Bonjour a tous,

j'ai du mal a saisir toutes les subtilites du dynamic_cast.
Voilà ce que je comprends, remettez moi sur la bonne voie

Dans le cadre du "upcasting", a priori le cas le plus utilisé, l interet est la conversion d'un objet en un objet de type de base. Il s'agit d'une conversion dynamique controlee.
Bien que celle ci se fasse automatiquement dans cet exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
class A { };
class B : public class A {};
B toto; 
void f(A& p) // un objet de type B peut etre fourni et sera traite en tant que A
{ }
f(toto); // conversion automatique
on a surement besoin des fois de contrôler la conversion, notamment si certaine base sont privées etc...

Dans le cadre du downcasting, je ne vois ni l'application ni comment ca se passe dans la pratique... est ce qu'une construction par defaut est realisée pour "combler" les trous manquants entre A et B?
Est ce quelqu un a des exemples concrets?

Merci