Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
Delphi 7 Enterprise
|
Re: Lokale Varaiablen bei der Deklaration initialisieren
19. Jul 2007, 11:05
"Lokale Variablen können nicht initialisiert werden."
Liegt einfach daran, dass es keinen Sinn macht.
Globale Variablen werden ja schon in der Datei im Datensegment (DataSection) "gespeichert". Da lohnt es sich ihnen gleich einen Wert zu geben.
Lokale Variablen liegen auf dem Stack (wenn üpberhaupt; manchmal ja nur in den Registern). Da ist eine Initialisierung vom Compiler nicht möglich. Also müsste sie zur Laufzeit geschehen.
Nun könnte Delphi zwar (wie C) zulassen, dass man sowas, wie fwsp, in der Deklaration mit angeben kann. Das würde aber im Code der EXE zu keinem anderen Ergebnis führen, wie deine Variante.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
|