Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Unterklassen automatisch löschen wenn hauptklasse.free (https://www.delphipraxis.net/34325-unterklassen-automatisch-loeschen-wenn-hauptklasse-free.html)

Pseudemys Nelsoni 21. Nov 2004 11:12


Unterklassen automatisch löschen wenn hauptklasse.free
 
moin,

soweit ich weiss wird wenn man z.b mit: "Timer := TTimer.Create(self)" einen timer erzeugt, er automatisch auch wieder aus dem speicher gelöscht wenn form1 (in diesem fall) auch geschlössen wird....kann mir ma jermand erklären wie das genau funktioniert? ich würde das gern auch machen für meine klasse, gibt es da einen speziellen typ den ich nehmen könnte (statt tobject)? ich wüsste zwar wie man von der unterklasse die hauptklasse free't (anhand des parents) aber wie geht das umgekehrt?

SirThornberry 21. Nov 2004 11:16

Re: Unterklassen automatisch löschen wenn hauptklasse.free
 
es geht nur ab TComponent da du bei TComponent einen Owner angibst. Und wenn dieser Owner freigegeben wird so wird auch alles gelöscht was diesen Owner hat. Für deine eigene Klasse würde ich dir allerdings empfehlen einfach den Destructor zu überschreiben und selbst das Destroy der private-Objecte aufzurufen.

woki 21. Nov 2004 11:23

Re: Unterklassen automatisch löschen wenn hauptklasse.free
 
Hallo,

Werf doch auch mal einen Blick auf TObjectlist.

Grüsse
Woki


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:07 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