Comment vérifier qu'un objet d'une classe est créé ?
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:
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:
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.