![]() |
Klassenvariable - Status abfragen
Hallo!
Ich habe mir 'ne Klasse gebastelt und lege eine globale Variable der Klasse in meiner Main-Unit an... Nun möchte ich wissen, ob ich es irgendwie abfragen kann, ob der Constructor für diese Variable schon ausgeführt würde? Gruss, Steffen |
Probiere es mal mit
Delphi-Quellcode:
if not Assigned(MyVar) then MyVar := TMyClass.Create;
... ... ... FreeAndNil(MyVar); |
Danke!
Die Lösung funktioniert! Jedoch verstehe ich
Delphi-Quellcode:
nicht so ganz...!?
FreeAndNil(MyVar);
Hat das den selben Sinn, wie ein Aufruf meines Destructors? Gruss, Steffen |
Hallo,
Free(MyVar); dürfte Dir aber bekannt sein. Damit wird die Variable wieder freigegeben. Da Du was Createst, musst Du es auch wieder freigeben. Bei FreeAndNil(); wird die Variable geFreet und dann noch auf Nil gesetzt. Grüsse, Daniel :hi: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:39 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