Bonjour,
Pour stoquer mes objets template dans un vecteur j'ai touver que la solution de dériver d'une class Mere :
Mon probleme maintenant est pour ecrire un accesseur à mon attribut _A::m_v ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 class A{}; template <class T> class _A : public A { T m_v; public: _A(T v ) : m_v(v); T get() { return m_v; } } std::vector<A*> tab; tab.push_back( new _A<int>(12) ); tab.push_back( new _A<double>(1.23) );
Je ne peux pas faire tab[0]->get() car il n'est pas definis dans la class A, et je ne peut pas le definir car le type peut etre n'importe quoi.
Est qu'il existe une autre methode que l'utilisation d'un cast ?
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part (_A*)(tab[0])->get()
Partager