Bonjour à tous,
J'ai créée une classe abstraite dont dérive deux autres classes. J'aimerai faire un vector réunissant plusieurs objets instanciés à partir d'une des deux classes dérivées de ma classe abstraite...
Le compilateur me fait une erreur disant que IVoiture n'est pas instanciable, ce qui est bien légitime.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 class IVoiture { public: virtual void Avance() = 0; }; class CBM : public IVoiture { public: void Avance(); }; class CMerco : public IVoiture { public: void Avance(); }; class CGarage { private: vector<IVoiture> m_voitures; }
Mais alors comment faire?
J'ai mis plutôt des pointeurs IVoiture dans mon vector mais bon... je trouve pas ça très propre avec le parcourt des voitures lors de la destruction de mon garage pour les détruire une par une...
Du coup j'ai un doute, alors je vous demande
Merci beaucoup,
A bientôt![]()
Partager