Bonjour,

j'ai une classe mere avec une fonction virtuelle:
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();
};
et des classes filles Aa et Ab qui implementent la methode 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