[debutant]Probleme de tableau de pointeurs
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:
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:
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??