Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit Freigabe von TStringList.Objects (https://www.delphipraxis.net/59577-problem-mit-freigabe-von-tstringlist-objects.html)

tomaten 24. Dez 2005 23:10


Problem mit Freigabe von TStringList.Objects
 
Hallo, ich möchte Objekte, die ich einer TStringList zugewiesen habe wieder freigeben. Leider wird der Destructor des entsprechenden Objekts nicht aufgerufen :( :

Delphi-Quellcode:
for f := 0 to Liste.Count - 1 do
    if Assigned(Liste.Objects[f]) then
        Liste.Objects[f].Free;
Hab ich da einen Denkfehler? Ich habe auch schon folgendes probiert:

Delphi-Quellcode:
for f := 0 to Liste.Count - 1 do
    if Assigned(Liste.Objects[f]) then
        TType(Liste.Objects[f]).Free;
TType = der entsprechende Klassentyp (ist ja bekannt).

Christian Seehase 24. Dez 2005 23:46

Re: Problem mit Freigabe von TStringList.Objects
 
Moin Thomas,

sieht für mich soweit richtig aus :gruebel:

Wie sieht denn den Destruktor des Objektes aus?

tomaten 25. Dez 2005 00:28

Re: Problem mit Freigabe von TStringList.Objects
 
Naja, normal halt:

Delphi-Quellcode:
  TMyClass = class
...
    destructor Destroy; override;
...
destructor TMyClass.Destroy;
begin
    AllesFreigeben; // ;)
end;

tomaten 25. Dez 2005 10:50

Re: Problem mit Freigabe von TStringList.Objects
 
Keiner eine Idee? :(

marabu 25. Dez 2005 11:10

Re: Problem mit Freigabe von TStringList.Objects
 
Hallo Thomas,

du solltest relevanten Code zeigen, damit Hilfe möglich wird.

Frohe Weihnachten vom marabu

tomaten 25. Dez 2005 13:13

Re: Problem mit Freigabe von TStringList.Objects
 
Hm, also ich weiss nicht ob es an der Uhrzeit lag, oder an etwas anderem, aber jetzt funktioniert es. :pale:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:02 Uhr.

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