Zitat von
mkinzler:
FreeAndNil() setzt zusätzlich zum aufruf von .Free() noch die Referenzvariable für die Stringliste auf Nil.
Danke, genau das steht auch in der Onlinehilfe. Werden die Objekte der Listenelemente (MyObj) bei
MyStringList.Free bzw.
FreeAndNil(MyStringList) auch freigegeben oder muss man die vorher "manuell" freigeben?
Etwa so?:
Delphi-Quellcode:
MyStringList := TStringList.Create;
MyStringList.OwnsObjects := True;
try
while DerTagLangIst do
MyStringList.AddObject(AString, TMyObj.Create);
finally
for i := 0 to MyStringList.Count - 1 do
FreeAndNil(MyStringList.Objects[i]);
//MyStringList.Free;
FreeAndNil(MyStringList); // besser?
end;