Hi@all!
Ich hab hier sone Verkettung von Pointern:
Delphi-Quellcode:
aComputer = ^TElement;
TElement = record
aName:String;
aIP:String;
aDescription:String;
aPicture:Tbitmap;
NextComputer:aComputer;
end;
Die sind eben immer mit aComputer.NextComputer.NextComputer.... usw. verknüpft.
Wenn ich jetzt einen Pointer lösche, setzte ich jetzt den Vorgänger des zu löschenden Pointers auf den Nachfolger des zu löschenden Pointers.
Danach versuche ich mit freeandnil(zulöschenderPointer) noch ein bisschen aufzuräumen,
aber bekomme immer Speicherverletzungen!!!
Meine Frage: kann es sein, dass Delphi irgendwie den Pointer selbstständig löscht?