Jupp
Aus der Delphi-
OH
Zitat:
Typisierte Konstanten
Typisierte Konstanten können im Gegensatz zu echten Konstanten auch Werte mit Array-, Record-, Zeiger- und prozeduralem Typ enthalten. Konstante Ausdrücke dürfen keine typisierten Konstanten enthalten.
Im Standardstatus des Compilers ({$J+}) können typisierten Konstanten neue Werte zugewiesen werden. Sie entsprechen damit initialisierten Variablen. Ist dagegen die Compiler-Direktive {$J–} aktiviert, können die Werte typisierter Konstanten zur Laufzeit nicht geändert werden. Sie verhalten sich dann wie schreibgeschützte Variablen.
Typisierte Konstanten werden folgendermaßen deklariert:
const Bezeichner: Typ = Wert
Dabei ist Bezeichner ein gültiger Bezeichner, Typ ist jeder beliebige Typ mit Ausnahme von Datei und Variante, und Wert ist ein Ausdruck des Typs Typ. Beispiel:
const Max: Integer = 100;
In den meisten Fällen muß Wert ein konstanter Ausdruck sein. Wenn für Typ ein Array-, Record-, Zeiger- oder prozeduraler Typ angegeben wird, gelten spezielle Regeln.
Array-Konstanten
Record-Konstanten
Prozedurale Konstanten
Zeigerkonstanten