E2026 Expression constante attendue (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Le compilateur attendait une expression constante ici, mais l'expression trouvée n'est pas une constante.



program Produce;
const
  Message = 'Bonjour!';
  WPosition = Pos('W', Message);
begin
end.

L'appel à Pos n'est pas une expression constante pour le compilateur, même si ses arguments sont constants, et elle peut en principe être évaluée au moment de la compilation.



program Solve;
const
  Message = 'Bonjour!';
  WPosition = 7;
begin
end.

Ainsi dans ce cas, nous avons simplement calculer la bonne valeur de WPosition nous-même.