Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Abfragen ob Objekt scon existiert


Masterrandy - Di 16.09.03 18:22
Titel: Abfragen ob Objekt scon existiert
Wie kann ich abfragen, ob ich ein bestimmtes objekt schon mit create erstellt habe?


matze - Di 16.09.03 18:24


Delphi-Quelltext
1:
if myobject <> nil then ...                    

müsste eigendlich gehen !


Delete - Di 16.09.03 18:25

Auf nil testen oder Assigned benutzen. Vorsicht beide testen nir ob der Zeiger nil ist. Wird das Objekt mit Free frei gegeben existiret der Zeiger noch zeigt aber auf einen ungültigen Speicherbereich, das das Objekt schon entfernt wurde Free den Zeiger aber nicht "nillt".


matze - Mi 17.09.03 19:08

und wie kann man das lösen ? also wie kann man den zeiger löschen ?


UC-Chewie - Mi 17.09.03 22:26

So:

Delphi-Quelltext
1:
2:
Object.Free;
Object := nil;


Oder:

Delphi-Quelltext
1:
FreeAndNil(Object);