Einzelnen Beitrag anzeigen

Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.837 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

veränderbare typisierte Konstanten [typed constants]

  Alt 27. Jan 2003, 14:56
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
  Mit Zitat antworten Zitat