Forum: Object-Pascal / Delphi-Language
Delphi
by ford42,
12. Nov 2015
Aber Mavarik geht doch zum Elternelement, indem er nach dem Pointer sucht, der in Result.daten den selben Wert wie in ASucher hat und dann den vorherigen Pointer nimmt.
Aber wenn es ejtzt z.B. 2 mal die selbe Zahl (nehmen wir mal 6) gibt, dann wird ja vlt die "falsche" 6/Pointer gelöscht/abgezwickt oder nicht?
Forum: Object-Pascal / Delphi-Language
Delphi
by ford42,
12. Nov 2015
Danke.
Aber ihr "löscht" nun einfach ALLE letzten Pointer (Mavarik nur die, die auf nil zeigen und den selben Wert haben wie der, den ich löschen will).
Oder verstehe ich es gerade nicht richtig?
Forum: Object-Pascal / Delphi-Language
Delphi
by ford42,
12. Nov 2015
Ja, das ist mir soweit klar.
Nur suche ich gerade eine Möglichkeit, dass (wenn z.B. PWurzelNode.rechts.rechts.links.rechts.links gelöscht werden soll) PWurzelNode.rechts.rechts.links.rechts.links auf nil zeigt.
Hätte ich noch einen Pointer, der auf das Elternelement(?) zeigt, dann wäre dies ja kein Problem, jedoch soll ich es ohne so einen Pointer lösen.
EDIT: @Mavarik, sry deinen...
Forum: Object-Pascal / Delphi-Language
Delphi
by ford42,
12. Nov 2015
Hey,
ich sitze gerade an Binärbäume dran und bekomme es nicht hin, eine Adresse eines Pointers auf nil zu setzen/freizugeben.
Folgende 2 Code-Ausschnitte dürften es klarer machen, was ich meine:
PNode = ^TNode;
TNode = record
daten: String;
links: PNode;
rechts: PNode;
end;