struct A {};
struct B : A {};
int main()
{
A* a = new B();
B* b = dynamic_cast<B*>(a);
}
donne :
Comment puis-je faire A
polymorphe ? Je veux le convertir en B en toute sécurité.
(Une façon de procéder est d'ajouter une fonction virtuelle fictive, mais existe-t-il un meilleur moyen).