Bonjour,
j'ai une classe mere avec une fonction virtuelle:
et des classes filles Aa et Ab qui implementent la methode do().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class A{ protected: unsigned int m_type; public: A(); virtual ~A(); virtual bool do(); };
je souhaite avoir une liste vector<A*> myList et pouvoir iterer de maniere à appeler la bonne methode do() en fonction de la fille ( *it->do() ), tout en restant générique. Or j'ai lu (et testé) que le downcast en C++ n'etait pas safe (contrairement à Java).
Alors, je ne vois pas comment procéder. Avez-vous des conseils à me donner?
Merci de votre aide
Partager