Classe et vector
Résolu
nizarkhalloufi
-
RedSkidy Messages postés 213 Statut Membre -
RedSkidy Messages postés 213 Statut Membre -
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
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
A voir également:
- Classe et vector
- Classe ram - Guide
- Dans le code de la page, modifiez la couleur de fond de la classe .pix. - Forum Réseaux sociaux
- Bluetooth mercedes classe a - Forum Autoradio
- Sti2d classe poubelle - Forum Programmation
- Logiciel de chronométrage et classement gratuit - Télécharger - Sport