![]() |
Re: TStringList mit Objekten: Free oder FreeAndNil?
Alternative:
Delphi-Quellcode:
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.
while MyStringList.Count > 0 do
begin FreeAndNil(MyStringList.Objects[0]); end; |
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.
|
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; |
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] |
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 ... ;-)
|
Re: TStringList mit Objekten: Free oder FreeAndNil?
Dafür sind die ja dabei ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:17 Uhr. |
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