Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.451 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: TStringList mit Objekten: Free oder FreeAndNil?

  Alt 31. Okt 2009, 12:59
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;
  Mit Zitat antworten Zitat