Thema: Delphi Konstanten-Blues

Einzelnen Beitrag anzeigen

Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
563 Beiträge
 
Delphi XE6 Enterprise
 
#4

Re: Konstanten-Blues

  Alt 8. Jan 2008, 17:37
@sirius: wäre Arry eine echte Konstante, so wäre Arry[2] ein konstanter Ausdruck.

Delphi-Quellcode:
// das funktioniert...
const test2 : pinteger = @Arry[2];

// ...aber ich müsste dann im Code überall...
x := test2; // ...durch...
x := test2^; // ...ersetzen.
Aber dass Arraykonstanten nicht echt konstant sind, hat mich eh immer gestört. Hier wird das Konstantenkonzept unterlaufen, und 'tolle' Dinge wie
Delphi-Quellcode:
const JaNein : array [false..true] of string = ('Nein','Ja');

...

JaNein[true] := 'vielleicht';
sind problemlos möglich. Solche Fehler sind. ggfs. sehr schwer zu finden.
  Mit Zitat antworten Zitat