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