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:
Voila donc je souhaiterais un coup de pouce de votre part (sachant que je compile sous devC++ 4.9.9.2 BETA)no `operator++(int)' declared for postfix `++', trying prefix operator instead
no match for 'operator++' in '++((Carte*)this)->Carte::Val'
Si vous avez besoin de tout mon projet, je peux vous le passer.
Partager