ich habe in der letzten Zeit öfters so etwas hier gemacht :
ComboBox1.Items:=MyStringList1;
Bis mir dann eingefallen ist, das dann ja Memory Leaks entstehen, schließlich gibt es ja keinen Zeiger mehr auf die alte StringList von Combobox1.
Ich habe zum Test mal mit HeapTrc compiliert und siehe da es hagelte Fehler (wie unerwartet).
Daraufhin das ganze geändert :
ComboBox1.Items.Free;
ComboBox1.Items:=MyStringList1;
So weit alles in Ordnung.
An anderer Stelle mache ich dies hier:
Memo1.Lines:=MyStringList1;
Und egal wie oft ich dieses Konstrukt aufrufe, Heaptrc meldet keinen Fehler

Warum gibt es so kein Memory Leak ? Es gibt doch auch keinen Zeiger mehr auf die alte StringList des Memofeldes.
thx