Bonjour à tous,
je copie ici ce que j'ai posté dans une mauvaise section du forum (j'espère ne pas m'être trompé cette fois):


Alors voici, je voudrais créer un jeu de carte en C++ et pour ce faire, j'ai utilisé l'énumération pour créer mes cartes:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
enum TValeur{un=1,deux=2,...,roi=13};

(de même pour les quatre couleurs que j'ai appelé "TCouleur")

Cela dis, étant débutant en C++ (comme en programmation en général) je ne connais pas très bien l'énumération.

mon problème est que je dois faire une boucle for dans ma classe paquetdecarte comme suit:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Code :
 
PaquetDeCarte::PaquetDeCarte()
{
     int i=0;
 
     for(enum TValeur vl=un; vl<=roi; vl++)
     {
          for(enum TCouleur cl=coeur; cl<=pique; cl++)
          {
                T[i]=new Carte(vl, cl);  // T étant un pointeur sur Carte.
                i++;
          }
     }                                
}


Mais voila, le compilateur m'affiche une erreur concernant les vl++ et cl++
voici l'erreur:


no `operator++(int)' declared for postfix `++', trying prefix operator instead
no match for 'operator++' in '++((Carte*)this)->Carte::Val'
Voila donc je souhaiterais un coup de pouce de votre part (sachant que je compile sous devC++ 4.9.9.2 BETA)

Si vous avez besoin de tout mon projet, je peux vous le passer.