Hallo zusammen,
ich hab mal eine Frage:
ab Delphi 6 gibt es keine "typed constants" mehr.
Ein Beispiel:
Delphi-Quellcode:
...
procedure x;
const i : integer = 0;
begin
inc(i); // i := i + 1;
ausgabe(i);
end;
begin
x; x; x;
end;
...
Ausgabe:
1
2
3
Die typisierte Konstante ist also eine Art static Variable.
Sie ist nur innerhalb der Procedure sichtbar, behällt aber den Wert bei.
Das ist in vielen Situationen sehr praktisch.
Das Dumme daran ist, laut Handuch soll man das nicht mehr benutzen !
Zitat:
In der Hilfe steht dazu:
Thema: Schreibbare typisierte Konstanten
In früheren Versionen von Delphi und Borland Pascal konnten typisierte
Konstanten immer geändert werden (wie im Status {$J+}). Deshalb muß
älterer Quelltext, der änderbare typisierte Konstanten enthält, im
Status {$J+} compiliert werden. Bei neuen Anwendungen sollten Sie aber
initialisierte Variablen und den Status {$J-} verwenden.
Meine Frage:
Ich verwende dieses Konstrukt sehr gerne,
gibt es sinnvolle Alternativen in D6?
Für die Antworten bedanke ich mich schonmal im Voraus...
mfg
MaBuSE