doditch77
Messages postés8Date d'inscriptionsamedi 5 janvier 2008StatutMembreDernière intervention 6 janvier 2008
-
5 janv. 2008 à 16:40
doditch77
Messages postés8Date d'inscriptionsamedi 5 janvier 2008StatutMembreDernière intervention 6 janvier 2008
-
5 janv. 2008 à 17:17
Bonjour,
Je travaille sur un projet. J'ai crée un classe Oiseeu et une classe voliere. Cette derniere doit etre munie d'un constructeur par défaut qui prend en paramétre la capacité de la voliere. De plus, la liste des oiseaux présents dans la voliere doit etre stockée sous la forme d'un tableau (alloué dynamiquement) de pointeurs contenant l'adresse des oiseaux de la liste.
Voici le code:
class Voliere
{
private:
int nbOiseau;
int capacite;
Oiseau ** tab;
public:
Voliere(int c=0);
};
J'ai des problemes pour créer mon constructeur. Voici le code:
Voliere :: Voliere(int c)
{
capacite=c;
nbOiseau=0;
int i;
for (i=0;i<capacite;i++)
{ tab=new *Oiseau[c];
}
}
ca ne marche pas, je n'arrive pas à corriger. j'ai besoin d'aide. Merci d'avance.
doditch77
Messages postés8Date d'inscriptionsamedi 5 janvier 2008StatutMembreDernière intervention 6 janvier 2008 5 janv. 2008 à 16:59
Effectivement ça compile cette fois (merci). mais lorsque j'exécute lorsque ça arrive a l'appel du constructeur voliere
ex : Voliere V(4);
une nouvelle fenetre s'ouvre ac le message " Projet.exe a rencontré un probleme et doit fermer"
doditch77
Messages postés8Date d'inscriptionsamedi 5 janvier 2008StatutMembreDernière intervention 6 janvier 2008 5 janv. 2008 à 17:09
Alors j'ai démarrer le debgugger. ca a recompiler le projet. Et ca ne m'indique pas d'erreur. Et lorsque j'éxécute, ça me remet le même message d'erreur. Ca n'a rien changé en fait. Mais c'est bien au niveau du constructeur que ca plante. Ca peut etre a cause du new??