E2013 Le type de l'expression doit être INTEGER (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Ce message d'erreur n'est fourni que lorsque l'expression constante spécifiant le nombre de caractères d'un type chaîne courte n'est pas de type entier.


program Produce;
type
  color = (red,green,blue);
var
  S3 : string[Succ(High(color))];
begin
end.

L'exemple essaie de spécifier le nombre d'éléments d'une chaîne selon les éléments maximum de type Color - malheureusement, le compteur d'éléments est de type Color, ce qui est incorrect.


program Solve;
type
  color = (red,green,blue);
var
  S3 : string[ord(High(color))+1];
begin
end.