X1012 Konstantenausdruck verletzt untere Grenzen (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)


Diese Fehlermeldung wird ausgegeben, wenn der Compiler feststellt, dass eine Konstante außerhalb des zulässigen Bereichs liegt. Beispielsweise wird dieser Fehler ausgelöst, wenn Sie einer Integer-Variable einen Wert zuweisen, der höher als MaxInt ist.

Beispiel für Teilbereiche

Dies kann beispielsweise dann vorkommen, wenn Sie einer Teilbereichstyp-Variable eine Konstante zuweisen.

Das folgende Codefragment löst diese Fehlermeldung aus:

program Produce;
var
  Digit: 1..9;
begin
  Digit := 0;
end.

Um dieses Problem zu beheben, müssen Sie entweder den zugewiesenen Wert in den Bereich einbeziehen:

program Solve;
var
  Digit: 0..9;
begin
  Digit := 0;
end.

Oder alternativ die Zuweisung so ändern, dass der zugewiesene Wert sich im zulässigen Bereich befindet:

program Solve;
var
  Digit: 1..9;
begin
  Digit := 1;
end.