Einzelnen Beitrag anzeigen

Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#8

Re: Wert aus einer const-Deklaration überschreiben?!

  Alt 23. Feb 2007, 10:37
Zitat von Muetze1:
Was mir eben noch auffällt und noch nicht richtig hervorgehoben wurde: wenn die Typenangabe bei der Deklaration der Konstante weggelassen wird, dann ist die Konstante unabhängig von der Compilereinstellung konstant. Die Compilereinstellung bezieht sich nur auf typisierte Konstanten.

Delphi-Quellcode:
Const
  coReallyConst = 34.4; // Typ nicht angegeben: immer konstant
  coNotConst : Double = 111.3; // Typ angegeben: Compilereinstellung legt fest ob konstant oder nicht.
Hallo,

das ist historisch bedingt: typisierte Konstanten waren, warum auch immer, die erste in Delphi verfügbare Möglichkeit Variablen zu initialisieren - war damals (Delphi 1 oder 2) auch als so beabsichtigt beschrieben, also ausdrücklich als nicht-konstant. Habe ich noch in einigen alten Programmen so drinstehen.

Gruss Reinhard
  Mit Zitat antworten Zitat