Einzelnen Beitrag anzeigen

Viktorii

Registriert seit: 19. Jul 2007
358 Beiträge
 
#10

Re: Listen freigeben

  Alt 13. Nov 2008, 09:56
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
  Mit Zitat antworten Zitat