Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
RAD-Studio 2009 Pro
|
AW: Variable beim Programmstart definieren
11. Mär 2011, 10:37
Nachdem lokale Variablen am Stack liegen, können sie nicht von vorneherein initialisiert sein. Da kommst Du um die Zuweisung eines anfangswerts bei jedem Aufruf der Prozedur nicht herum.
Wär natürlich schön, wenn der Compiler trotzdem sowas wie var x: integer = 10
umsetzen würde. Geht aber, glaub ich, nicht.
Mit dem entsprechenden Compilerschalter kann man zumindest bis Delphi 9 noch const x: integer = 10
verwenden. Das ist dann keine Konstante, sondern eine lokale statische initialisierte Variable, die ihren Wert auch über Prozeduraufrufe hinweg behält. Was neuere Delphi Versionen daraus machen, weiss ich nicht.
Geändert von idefix2 (11. Mär 2011 um 10:42 Uhr)
|