Einzelnen Beitrag anzeigen

moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#1

Objectlist rekursiv free?

  Alt 22. Nov 2010, 07:14
Delphi-Version: 2010
Moin !

Habe da eine Objektliste die ich mit Objektinstanzen fülle.
Diese Objektinstanzen haben wiederum eine Property "Subitems" welches dann wieder eine TObjectList ist.

Damit kann man verschachtelte Objektstrukturen erzeugen. Funzt auch soweit.

Wenn ich nun aber "ReportMemoryLeaksOnShutdown := True" setze, dann bekomme ich Leaks.
Ich habe mal eine kleine Testanwendung zusammengestochert die das verdeutlicht.
-> Siehe Anhang.

FreeAndNil(TestList) bewirkt nur ein Free für die Objekte die in TestList vorhanden sind.
Ich hätte erwartet das die SubItems (property ITEM_SubItems : TObjectList) auch ein Free erfahren.
Dem ist aber nicht so

Muss ich jetzt wirklich rekursiv durch meine Objektlisten und überall ein Free aufrufen oder gibt es für TObjectList einen Automatismus der alle SubItems gleich mit zieht?
Angehängte Dateien
Dateityp: zip Class Free - Memleak.zip (6,9 KB, 6x aufgerufen)
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat