X1012 Konstantenausdruck verletzt untere Grenzen (Delphi)
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.