Einzelnen Beitrag anzeigen

Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#15

Re: Freigeben einer Pointerstruktur

  Alt 17. Jun 2009, 15:16
[quote="Reinhard KernIch würde die Liste von vorne durchlaufen und immer zuerst Next zwischenspeichern, bevor das aktuelle Element freigegeben wird.
[/quote]

Vorschlag:

Delphi-Quellcode:
destructor TMyObjectList.Destroy; override;
var CurrentObject,NextObject : TMyObject;

begin
CurrentObject := FirstObject; { wie auch immer }
if Assigned (CurrentObject) then { könnte ja leer sein }
  repeat
    NextObject := CurrentObject.Next;
    CurrentObject.Destroy;
    CurrentObject := NextObject;
  until not Assigned (CurrentObject;
inherited Destroy;
end;
Gruss Reinhard
  Mit Zitat antworten Zitat