Bonjour, j'ai un projet à réaliser en C++. J'ai crée une classe Oiseau, ainsi qu'une classe Poule qui hérite de la classe Oiseau. J'ai ensuite crée une classe Voliere qui peut contenir jusqu'à n oiseaux de tout type.
Je rencontre un probleme pour la afficher(), pour afficher la liste des oiseaux présents ds la voliere. Voila ce que j'ai écris:
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 class Voliere { private: int nbOiseau; int capacite; Oiseau ** tab; // la liste des oiseaux doit etre stockée sous //la forme d'un tableau de pointeurs //contenant l'adresse des oiseaux public: Voliere(int c=0); void insere(Oiseau* adresse); // permet l'insere un oiseau dans // la voliere void afficher(); };
ca me revoie:`afficher' is not a type request for member of non-aggregate type before '(' token
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 void Voliere :: afficher() { int i; for(i=0;i<capacite;i++) { tab[i].afficher(); } }
Est-ce-que quelqu'un pourrait m'aider??
Partager