000
17.03.2007, 12:26 Uhr
Getit
|
Hallo,
habe eine verkettete Liste programmiert die folgendermaßen aufgebaut ist:
Code: |
Liste | v -------- -------- --------- ------ |Anfang| > Element > Element > Ende -------- / -------- / --------- / ------ | next | / next / next / -------- --------- daten daten -------- --------- | | v v -------- --------- Daten Daten -------- ---------
Sorry, das wird immer verschoben. Denke man erkennt trotzdem (hoffentlich) wie es gemeint ist.
|
Jetzt mein Problem.
Wenn ich am Anfang bin, wie kann ich dann das 1. Element löschen und dessen Daten. Das Element zu löschen ist ja kein Problem, aber wie komme ich an die Daten (bzw. den Zeiger daten) ran.
Hab sowas gedacht (was aber nicht funktioniert)
Code: |
Anfang::entfernen() { Element *tmp; tmp = next; delete tmp.daten; }
|
P.S.: Anfang, Ende und die einzelnen Elemente sind alle abgeleitet aus Element. Dieser Post wurde am 17.03.2007 um 13:19 Uhr von Getit editiert. |