Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TStringList mit Objekten: Free oder FreeAndNil? (https://www.delphipraxis.net/142625-tstringlist-mit-objekten-free-oder-freeandnil.html)

DeddyH 1. Nov 2009 16:34

Re: TStringList mit Objekten: Free oder FreeAndNil?
 
Alternative:
Delphi-Quellcode:
while MyStringList.Count > 0 do
begin
  FreeAndNil(MyStringList.Objects[0]);
end;
Aber nun wäre es interessant zu wissen, ob man sich diese Gedanken durch das OwnsObjects sparen kann, das wäre ja mal eine sinnvolle Erweiterung.

Apollonius 1. Nov 2009 16:46

Re: TStringList mit Objekten: Free oder FreeAndNil?
 
Ähm, durch das Freigeben des i-ten Objekts wird die Liste nicht kleiner. Das geschieht nur durch Delete oder Remove.

himitsu 1. Nov 2009 16:47

Re: TStringList mit Objekten: Free oder FreeAndNil?
 
Delphi-Quellcode:
destructor TStringList.Destroy;
begin
  // In the event that we own the Objects make sure to free them all when we
  // destroy the stringlist.
  if OwnsObjects then
  begin
    for I := 0 to FCount - 1 do
      GetObject(I).Free;
  end;

DeddyH 1. Nov 2009 16:49

Re: TStringList mit Objekten: Free oder FreeAndNil?
 
Apollonius, Du hast recht, völlig vertorft. Aber nachdem ich nun den Source sehe, fühle ich mich bestätigt, die Liste kümmert sich selbst um die Freigabe.

[edit] Nickname falsch geschrieben, sry [/edit]

PeterPanino 1. Nov 2009 17:05

Re: TStringList mit Objekten: Free oder FreeAndNil?
 
Das soll mir eine Lehre sein, um in Zukunft immer zuerst die Primärquellen zu Rate zu ziehen ... ;-)

DeddyH 1. Nov 2009 17:09

Re: TStringList mit Objekten: Free oder FreeAndNil?
 
Dafür sind die ja dabei ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:17 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz