MORPION

cs_tibur Messages postés 101 Date d'inscription samedi 9 février 2002 Statut Membre Dernière intervention 5 mai 2009 - 9 sept. 2004 à 22:39
lovejava Messages postés 9 Date d'inscription mardi 21 novembre 2000 Statut Membre Dernière intervention 25 septembre 2007 - 4 juin 2006 à 12:58
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/26044-morpion

lovejava Messages postés 9 Date d'inscription mardi 21 novembre 2000 Statut Membre Dernière intervention 25 septembre 2007
4 juin 2006 à 12:58
Justemement, c'est un type commun à tous les objets de type case, chaque case n'a pas par exemple une valeur différente pour vide, cercle, croix. Comme c'est un type général, constant, et qui ne change pas d'une classe à l'autre, il paraît inutile que chaque objet en conserve sa copie, et il paraît logique que tous les objets de type case partage la même enum.
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
10 sept. 2004 à 15:13
pourquoi mettre Etat en static ? c'est un type de la classe Case
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
9 sept. 2004 à 23:34
Mettre enum en static, et choisir entre Vide ou VIDE
cs_tibur Messages postés 101 Date d'inscription samedi 9 février 2002 Statut Membre Dernière intervention 5 mai 2009
9 sept. 2004 à 22:39
utilise un enum plutot que des #define, pour case.h

class Case{
public:
enum Etat {VIDE, CERCLE, CROIX };
public :
Case(Etat = Vide);
~Case();
void setEtat(Etat);
Etat getEtat() const;
void affiche() const;
private :
Etat etat;
};


exemple :
Case case;
case.setEtat(Case::CERCLE);
Rejoignez-nous