Announcement

Collapse
No announcement yet.

Delphi 6: ein neuer Pascal Standard oder ein BUG?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Delphi 6: ein neuer Pascal Standard oder ein BUG?

    CONST
    C : Integer = 0;

    PROCEDURE Count;
    BEGIN
    C:=C+1;
    End;

    Ja das ging bisher in Delphi, aber ab Version 6 giebt es beim
    compilieren eine Fehlermeldung (Ich habe es mit Delphi 6 Enterprise DEMO)
    ausprobiert.

    Wer kann mir sagen warum das jetzt so ist?!

  • #2
    Weil das bisher ein Bug war! Wer sowas kodiert verlaesst sich auf einen Fehler des Compilers.<br>
    Eine Konstante ist unveraenderlich. Wenn der Compiler sie als Variable implementiert bist du selbst schuld wenn du das ausnutzt.<br>
    Entweder aus const var machen oder das Veraendern sein lassen.<br>
    Auf jeden Fall ist so eine Source unlesbar, da sie etwas anders impliziert als sie macht

    Comment


    • #3
      Hallo,

      nur bei Delphi 1 war das Verwenden von Konstanten als initialisierte Variablen üblich. Ab Delphi 2 hat Borland einen "schöneren" Weg dafür vorgesehen. Über den Compilerschalter <b>Zuweisbare typisierte Konstanten</b> kann man allerdings als alte Verhalten wieder aktivieren

      Comment

      Working...
      X