Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Klassenvariable - Status abfragen (https://www.delphipraxis.net/3665-klassenvariable-status-abfragen.html)

Steffen 24. Mär 2003 16:24


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

jbg 24. Mär 2003 16:26

Probiere es mal mit
Delphi-Quellcode:
if not Assigned(MyVar) then MyVar := TMyClass.Create;
...
...
...
FreeAndNil(MyVar);

Steffen 24. Mär 2003 16:36

Danke!

Die Lösung funktioniert!

Jedoch verstehe ich

Delphi-Quellcode:
FreeAndNil(MyVar);
nicht so ganz...!?
Hat das den selben Sinn, wie ein Aufruf meines Destructors?

Gruss,
Steffen

Daniel B 24. Mär 2003 16:54

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 04:22 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