X1012 L'expression constante dépasse les limites de sous-étendue (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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.