
Envoyé par
ram_0000
C'est normal que cela ne marche pas.
Ta classe Voliere contient un membre "Oiseau ** tab" qui est un tableau de pointeur sur Oiseau.
Lors de l'insertion d'un oiseau, ce tableau n'est pas réalloué (ni même probablement alloué) quant tu fais "tab[nbOiseau]=adresse"
Il manque donc une allocation. De plus, tu stockes des pointeurs sur Oiseau (cela est peut être voulu) mais cela peut se révéler dangeureux si tes oiseaux sont détruits sans que la volière ne soit au courant.
Donc pour supprimer le mal de tête:
* utilisation d'un vector (ou list) pour stocker tes oiseaux
* instanciation des constructeur de copie, destructeur et opérateur d'affectaion de tes oiseaux pour avoir une copie "safe"
Et enfin, ne pas oublier le tag [code] pour rendre le code plus lisible sur ce forum
Partager