X1012 L'expression constante dépasse les limites de sous-étendue (Delphi)
Remonter à Messages d'erreur et d'avertissement (Delphi)
Ce message d'erreur se produit lorsque le compilateur détermine qu'une constante est en dehors de l'intervalle autorisé. Par exemple, si vous assignez une valeur à une variable entière supérieure à MaxInt
, vous déclenchez cette erreur.
Exemple de sous-étendue
Ceci peut se produire par exemple si vous assignez une constante à une variable de type sous-étendue.
L'exemple de code suivant déclenche ce message d'erreur :
program Produce;
var
Digit: 1..9;
begin
Digit := 0;
end.
Pour résoudre ce problème, vous devez soit inclure la valeur assignée dans l'étendue :
program Solve;
var
Digit: 0..9;
begin
Digit := 0;
end.
Soit changer l'assignation pour que la valeur assignée se trouve dans l'étendue autorisée :
program Solve;
var
Digit: 1..9;
begin
Digit := 1;
end.