Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
9. Jul 2010
Wie gesagt, es sind intern, von der Typen/-Speicherverwaltung Variablen, welche aber vom Compiler mit einem Schreibschutzt versehen sind. Der Kompiler läßt also keine schreibenden Zugriffe zu und stoppt dort mit dem Kompilieren.
Es ist praktisch das selbe wie ein globales var XXX: Interger = 132;, nur eben mit Schreibschutztprüfung.
(es sei denn man schaltet die Prüfung ab)
Selbst wenn...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
9. Jul 2010
"echte" Konstante:
const NAME = WERT;.
typisierte Konstante:
const NAME: TYP = WERT;.
(falls jemand den Unterschied nicht gleich erkennt)
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
9. Jul 2010
Typisierte Konstanten sind ja keine echten Konstanten
(es sind nur schreibgeschützte Variablen)
Also könnte es sein, daß die strenge Typenprüfung AA also nicht richtig als Konstante an dieser Stelle anerkennt.
BB : B = (xy : (x : 0; y : 0); z : 0);.
BB : B = (xy : (x : AA.x; y : AA.y); z : 0);