Voici ce que j'écris en Delphi

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
type
  MonEnum = (meUn, meDeux, meTrois);
 
const
  MonTableau: array[MonEnum] of string = ('Un', 'Deux', 'Trois');
var
  indice: MonEnum; 
...
  for indice := Low(indice) to High(indice) do
     ShowMessage(MonTableau[indice]);
Voici ce que j'ai trouvé de plus approchant C++Builder XE

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
  enum MonEnum {meUn, meDeux, meTrois, MonEnumCount};
  String MonTableau[MonEnumCount] = {"Un", "Deux", "Trois"};
  for (MonEnum indice = meUn; indice < MonEnumCount; indice = indice + 1)
  {
    ShowMessage(MonTableau[indice]);
  }
Je trouve cela assez nul en terme de maintenance, comment avoir proprement la taille d'une énumération (ou d'un tableau) ?

pourquoi "indice++" ne fonctionne pas ?
Erreur E2277 Lvalue nécessaire