Bonjour à tous,

Je suis en train de créer un petit jeu d'échecs afin de créer une IA.
Pour représenter les positions j'ai fait 2enums :

- POS_LETTER
- POS_NUMBER

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
enum POS_LETTER {   POS_A = 1,
                    POS_B = 2,
                    POS_C = 3,
                    POS_D = 4,
                    POS_E = 5,
                    POS_F = 6,
                    POS_G = 7,
                    POS_H = 8 };
Maintenant j'utilise donc pour créer des positions ce type de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
class Position
{
    public:
 
    Position(POS_LETTER, POS_NUMBER); // Constructeur
 
    private:
 
 
    POS_LETTER letter;
    POS_NUMBER number;
};
Jusqu'ici tout fonctionne bien mais le problème est que j'aimerai pouvoir boucler sur ces positions et faire donc un for dessus :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
for(POS_LETTER letterPawn=POS_A; letterPawn<=POS_H; letterPawn++)
Mais j'ai une erreur sur l'opérateur++ inconnu pour POS_LETTER, ce qui est fortement compréhensible.. J'aimerai donc savoir comment je peux mis prendre pour boucler le contenu d'un enum ??

Merci à tous.

PS: Bien sur je pourrais faire un simple for(int i=1; i<=8; i++) mais ce n'est pas ce que je cherche...