Bonjour à tous !

Mon problème est très simple mais après avoir fouiné un peu partout, je n'ai pas trouvé de réponse précise...

J'ai deux classes, l'une faisant référence à l'autre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class player
{
      public:
              int id;
              std::string name;
              bool GM;
              bool mayor;
 
              card player_card; //<- mon autre classe
 
     public:
              virtual void info();
              //méthodes en tout genre
}
J'aimerai, dans ma méthode "info()", savoir si une classe "card" à bien été attribuée à "player" ou pas.

Ma méthode "info()" :
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
16
17
18
19
void player::info()
{
     display();
     if (GM == true)
     {...}
     else
     {...            
            if (mayor == true)
            {...}
            else
            {...}
     }
     cout << endl;
 
     // ICI J'aimerai placer la condition, à savoir "Est-ce que player_card existe pour ce player ?"
     {
            cout << name << " has " << player_card.vote << " vote and " << player_card.additional_vote << " additional vote." << endl;
     }
}
Voila, c'est simple mais je ne sais pas... Je ne suis pas très fort en C++... J'avais pensé à créer un "flag" dans ma classe "player" mais cela m'oblige à changer tout mon programme. Peut-être y a-t-il plus simple.

Merci beaucoup par avance pour le temps que vous me consacrerez !


Kimy from Ireland.