downcast et liste d'instances
Bonjour,
j'ai une classe mere avec une fonction virtuelle:
Code:
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
comment faire le downcast alors?
car oui, avec dynamic_cast, la compilation passe mais l'execution plante.
Comment faire alors?