Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#7

AW: kann dieses Konstrukt überhaupt funktionieren? (Arrays...)

  Alt 5. Aug 2010, 09:21
Moin,
[....]Wie in dem Kommentar vermerkt, kümmert sich TObjectList<T> standardmäßig um die Freigabe der enthaltenen Instanzen bei Delete, Clear und Free. Will man das nicht (z.B. weil nur Referenzen gespeichert werden sollen), muss man Create(false) verwenden. Das kann z.B. Sinn machen, wenn die Gruppen global verwaltet werden und die User nur Referenzen auf die Gruppen speichern. Dann muss man aber auch darauf achten, daß diese Referenzen entfernt werden, bevor die entsprechenden Gruppen freigegeben werden.
ich möchte noch was hinzufügen:
Guck dir mal Delphi-Referenz durchsuchenTList und Delphi-Referenz durchsuchenOwnObjects an. Das kümmert sich nämlich darum. Du könntest also statt x := TList<TFoo>.Create(false) einfach nachträglich x.OwnObjects := false setzen. Nur damit du den genaueren Hintergrund kennst.

MfG
Fabian
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat