soit une classe A et une classe B où B dérive de A.
soit le code suivant ?
Porquoi ce code fonctionne ? Plus précisement pourquoi un static_cast suffit ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 B *b = new B; A *a = b; B *X = static_cast<B*> a;
Comment un pointeur sur un A peut servire à initiliser un pointeur sur un B ?
Que ce passe-t-il pour les attributs dans B qui sont en plus de ceux de A ? Comment sont-ils initialisés ?
Je sais bien que google, la FAQ, soustrup est mon ami, mais est-que quelqu'un pourrait me gratifier d'un exemple pertinent qui me fasse comprendre pourquoi ça marche ?
Partager