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
TList und
OwnObjects 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