![]() |
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? |
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.
|
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