Nochmal zum mitschreiben: Also wenn ich mir das so erstelle:
MyObjectList := TObjectList.Create();
und ich das so freigebe:
Delphi-Quellcode:
MyObjectList.Clear;
FreeAndNil(MyObjectList);
ist der komplette Speicher inklusive des Speichers der von den einzelnen Elementen/Objekten belegt wurde freigegeben?
Wenn ja:
Was ist wenn meine Elemente/Objekte in der ObjectList wiederum eine ObjectList enthält:
Delphi-Quellcode:
TMyObject = class
MyNumber : Byte;
MyType : Byte;
FriendsList : TObjectList; // for TFriendListItem
end;
TFriendListItem = class
FriendNumber : byte;
constructor create (FriendNumber : Byte);
end;
Wird mit der oben genannten Methode auch der Speicher der ObjectList (bzw. der der Objekte der ObjectList) im Objekt der freizugebenden ObjectList freigegeben?
Ihr wisst was ich meine, oder