cs_tibur
Messages postés101Date d'inscriptionsamedi 9 février 2002StatutMembreDernière intervention 5 mai 2009
-
9 sept. 2004 à 22:39
lovejava
Messages postés9Date d'inscriptionmardi 21 novembre 2000StatutMembreDernière intervention25 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.
lovejava
Messages postés9Date d'inscriptionmardi 21 novembre 2000StatutMembreDernière intervention25 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és3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 10 sept. 2004 à 15:13
pourquoi mettre Etat en static ? c'est un type de la classe Case
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 9 sept. 2004 à 23:34
Mettre enum en static, et choisir entre Vide ou VIDE
cs_tibur
Messages postés101Date d'inscriptionsamedi 9 février 2002StatutMembreDernière intervention 5 mai 2009 9 sept. 2004 à 22:39
utilise un enum plutot que des #define, pour case.h
4 juin 2006 à 12:58
10 sept. 2004 à 15:13
9 sept. 2004 à 23:34
9 sept. 2004 à 22:39
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);