Classe et vector

Résolu/Fermé
nizarkhalloufi - 12 avril 2014 à 00:09
RedSkidy Messages postés 196 Date d'inscription jeudi 30 janvier 2014 Statut Membre Dernière intervention 22 octobre 2015 - 12 avril 2014 à 14:22
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 jeudi 30 janvier 2014 Statut Membre Dernière intervention 22 octobre 2015 6
12 avril 2014 à 14:22
tu dois mettre dans ton tableau un pointeur vers un véhicule et pas un véhicule.
0