Classe et vector

Résolu
nizarkhalloufi -  
RedSkidy Messages postés 196 Date d'inscription   Statut Membre Dernière intervention   -
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.
Merci de me repondre

1 réponse

RedSkidy Messages postés 196 Date d'inscription   Statut Membre Dernière intervention   6
 
tu dois mettre dans ton tableau un pointeur vers un véhicule et pas un véhicule.
0