Zitat von
himitsu:
Konstanten sind aber Konstanten und keine veränderlichen Variablen.
Genau! Und deshalb sind
typed constants auch keine Konstanten! Auch sind
veränderliche Variablen ein Pleonasmus bzw. wären
unveränderliche Variablen ziemlich sinnlos.
Zitat von
himitsu:
Vorallem da durch eine unbedachte Verwendung dieser Compilerschalter sich schnell mal die Adressen auf die "Konstanten"-Inhalte ändern.
Völlig unverständlich!? Wieso sollten sich die Adressen ändern, und wenn, was wäre daran so verwerflich? Wenn Du ein paar neue Variable definierst, ändern sich doch auch eventuell Adressen von schon vorhandenen?
Zitat von
himitsu:
mach ich genauso, da ich sowas schließlich direkt vor der Funktion definiere :angel2:
Leider sind diese Konstrukte dann allerdings nicht mehr lokal!
Das alles wäre halbwegs akzeptabel, wenn die Delphi-Weiterentwickler nicht in ihrer unendlichen Weisheit beschlossen hätten, daß innerhalb von Prozeduren/Funktionen etc.
var myvar: mytype = myvalue;
fehlerhaft ist, während
const myvar: mytype = myvalue;
erlaubt ist.
Gruß Gammatester