Salut!
J'ai vu à plusieurs reprise dans la FAQ C++
( http://c.developpez.com/faq/cpp/?pag...urs_covariants
http://c.developpez.com/faq/cpp/?pag...UCTEUR_virtuel )
ce type de déclaration:
où B dérive de A.
Code : Sélectionner tout - Visualiser dans une fenêtre à part A * a = new B;
1)Quel est l'intérêt de cette notation?
En effet il est inutile de déclarer "a" comme "new B" puisque son type est A
et donc il ne possède pas les attributs de B.
Ce "tronquage" d'attribut n'est-ce pas du slicing?
2)Pourquoi pas un simple:
Merci de m'éclairer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part B * a = new B;
Partager