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/)
-   -   Delphi Variable beim Programmstart definieren (https://www.delphipraxis.net/16735-variable-beim-programmstart-definieren.html)

Sir Rufo 11. Mär 2011 09:30

AW: Variable beim Programmstart definieren
 
Ich würde Variablen immer dann initialisieren, wenn das übergeordnete Objekt erzeugt wird.

Eine lokale Variable in einer Procedure/Function beim Start selbiger.
Eine Klassenvariable beim Erzeugen der Klasse.
Eine globale Variable beim Initialisieren der Unit.

idefix2 11. Mär 2011 09:37

AW: Variable beim Programmstart definieren
 
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
Delphi-Quellcode:
var x: integer = 10
umsetzen würde. Geht aber, glaub ich, nicht.

Mit dem entsprechenden Compilerschalter kann man zumindest bis Delphi 9 noch
Delphi-Quellcode:
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.

idefix2 11. Mär 2011 09:46

AW: Variable beim Programmstart definieren
 
Delphi-Quellcode:
if (Richtung<>1) and (Richtung<>3) and (Richtung<>4) and (Richtung<>2) and (Richtung<>6) then
.

gescheiter ist auf alle Fälle:

Delphi-Quellcode:
case richtung of
 1,3,4,2,6: ...
 else ...
 end;


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