Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Speicher freigeben, der noch gebraucht wird (https://www.delphipraxis.net/95376-speicher-freigeben-der-noch-gebraucht-wird.html)

Chewie 6. Jul 2007 14:19

Re: Speicher freigeben, der noch gebraucht wird
 
Zitat:

Zitat von SirThornberry
Ich hoffe ich hab da was falsch verstanden, denn das c keine var-Parameter kennt ist mir neu.

Naja, erstens ist das nicht C, sondern C++ und zweitens ist das ein weitgehend umfangreicheres Sprachfeature (namens Referenzen), das nicht nur in diesem Anwendungsfall eingesetzt werden kann.

Christian Seehase 6. Jul 2007 15:33

Re: Speicher freigeben, der noch gebraucht wird
 
Moin Jens,

das ist ja genau, was ich geschrieben habe. ;-)

Bei einem Var-Parameter musst Du zwingend eine Variable angeben, in Deinem Beispiel die Adresse einer Variablen.
Die zugehörige Delphi-Deklaration liesse sich dann auf zwei Wegen darstellen:

Delphi-Quellcode:
procedure ChangeIt(var i : integer);
// oder
procedure ChangeIt(const i : PInteger);
wobei nur die zweite Variante völlig korrekt ist, da man hier auch nil übergeben kann, wovon ja, gerade bei API-Funktionen, intensiv Gebrauch gemacht wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:13 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