Constructeur de tableau dynamique

Fermé
Junzy - Modifié par baladur13 le 10/11/2016 à 15:03
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 12 nov. 2016 à 16:21
Bonjour,

Bonjour,
Je suis debutant en programmation et je suis un cours dans le quel on demande de creer une classe Vehicule en suite de une classe Garage pour gerer les elements de type Vehicule via des pointeurs, la classe Garage doit avoir comme atribut un tableau dynamique contenant des pointeurs sur des element de type Vehicule
class Vehicule
{ 
public: 
Vehicule (int prix=10000, std::string dateFabrication="01/01/1960"); 
virtual void affiche() const; 
virtual ~Vehicule(); 
protected: 
int m_prix; 
std::string m_dateFabrication; 
}; 
class Garage 
{ 
public: 
Garage (Vehicule* vehicule); 
void affiche() const; 
void ajouterElement(Vehicule* vehicule); 
void suprimerElement(Vehicule* vehicule); 
virtual ~Garage(); 
private: 
std::vector<Vehicule*> m_listeVehicules; 
}; 

J'ai rencontre un probleme lors de l'ecriture du constructeur de Garage, je suis vraiment bloque. J'ai essayer de faire comme ça :
Garage::Garage(Vehicule* vehicule) 
{ 
m_listeVehicules.push_back(new vehicule); 
} 

ou comme ça :
Garage::Garage(Vehicule* vehicule) 
{ 
m_listeVehicules.push_back(vehicule); 
} 

et plein d'autres façons mais j'arrive pas atrouver la bonne solutions.
Est ce que quelqu'un aurait la gentillesse de m'aider tous en sachant que je commence a aprendre le c++ depuis 2 semaines seulement.

Je suis dans le même cas . Svp comment dois je m' y prendre,?



EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
12 nov. 2016 à 16:21
Bonjour,

La bonne syntaxe pour Garage::Garage est celle de ta deuxième proposition.
Il peut manquer des #include ou des déclarations dans ton code.

Lors de la compilation, il y a des erreurs et des warnings. Fournis les tous sans oublier le code correspondant pour plus d'aide.
0