Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi freigeben? (https://www.delphipraxis.net/32049-freigeben.html)

teebee 18. Okt 2004 11:59

Re: freigeben?
 
Stimmt, kann man aber vermeiden indem man als Owner den Parent nimmt. Dann kommt man eigentlich gar nicht auf die Idee nochmal explizit freizugeben. (Wobei das mit den Ideen beim Programmieren so eine Sache ist :wink: )

Gruß, teebee

Pseudemys Nelsoni 18. Okt 2004 12:55

Re: freigeben?
 
Moin,

danke für die antworten jungs.

@dizzy

Zitat:

Datt isn Ding! Eigentlich eine Fehlerquelle par excellance, wenn man dann versucht da noch selber freizugeben...
wenn man .Free benutzt passiert nie etwas, da die methode erst prüft ob das object tatsächlich existiert, wenn dem so ist wird Destroy aufgerufen :)

teebee 18. Okt 2004 19:09

Re: freigeben?
 
Zitat:

Zitat von Pseudemys Nelsoni
wenn man .Free benutzt passiert nie etwas, da die methode erst prüft ob das object tatsächlich existiert, wenn dem so ist wird Destroy aufgerufen :)

Leider nicht ganz...
Free prüft nicht, ob ein Objekt existiert, sondern ob die Objektreferenz ungleich Nil ist. Wenn Du ein Objekt mit Free freigibst und die Objektreferenz nicht von Hand auf Nil setzst, geht der zweite Versuch, das Objekt freizugeben ins Nirwana, weil Free eine Referenz ugleich Nil sieht und das Destroy einer nicht mehr existenten Instanz aufruft.
Deshalb am besten immer mit FreeAndNil arbeiten, wo man selbst die Kontrolle darüber hat.

Gruß, teebee


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:49 Uhr.
Seite 2 von 2     12   

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