Tableau utilisé une énumération comme Indice
Voici ce que j'écris en Delphi
Code:
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:
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