E2001 Type ordinal requis (Object Pascal)

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Object Pascal) - Index

Le compilateur requiert un type ordinal. Les types ordinaux comprennent les types prédéfinis Integer, Char, WideChar, Boolean, ainsi que des types énumérés déclarés.

Les types ordinaux sont nécessaires dans plusieurs situations :

  • Le type d'index d'un tableau doit être ordinal.
  • Les limites inférieure et supérieure d'un type sous-intervalle doivent être des expressions constantes de type ordinal.
  • Le type d'élément d'un ensemble doit être ordinal.
  • L'expression de sélection d'une instruction case doit être de type ordinal.
  • Le premier argument des procédures standard Inc et Dec doit être une variable de type ordinal ou pointeur.


program Produce;
type
  TByteSet = set of 0..7;
var
  BitCount: array [TByteSet] of Integer;
begin
end.

Le type d'index d'un tableau doit être ordinal (le type TByteSet est un ensemble, non un ordinal).


program Solve;
type
  TByteSet = set of 0..7;
var
  BitCount: array [Byte] of Integer;
begin
end.

Fournissez un type ordinal comme type d'index du tableau.