Bonjour,
Je débute en C++, et j'ai du mal à bien comprendre le fonctionnement de l'héritage et du polymorphisme. Dans mon code, je souhaite créer une classe "Garage" qui doit acceuillir des classes filles Moto, Voiture bâties sur la classe mère Vehicule. Pour cela, la classe "Garage" a un attribut de type "vector <Vehicule*>". Je veux écrire une méthode :
"virtual void Garage::entree('référence à un objet de type Voiture ou Moto')" qui appelle le constructeur de l'objet correspondant, pour lui allouer un espace mémoire dans ma collection hétérogène de la classe "Garage". Voilà ce que j'ai, et qui est donc incorrect :
Si vous pouviez prendre quelques minutes pour m'aider, merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void Garage::entree(Vehicule *vehicule) { m_tableau.push_back(new Vehicule->vehicule()); }
Bazorf
Partager