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:
on a surement besoin des fois de contrôler la conversion, notamment si certaine base sont privées etc...
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
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
Partager