Einzelnen Beitrag anzeigen

idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#12

AW: Variable beim Programmstart definieren

  Alt 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)
  Mit Zitat antworten Zitat