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?