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.

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();
 
      };
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
void Voliere :: afficher()
{
     int i;
     for(i=0;i<capacite;i++)
     {
                            tab[i].afficher();
                            }
 }
ca me revoie:`afficher' is not a type request for member of non-aggregate type before '(' token

Est-ce-que quelqu'un pourrait m'aider??