sneil000
Messages postés3Date d'inscriptionjeudi 25 décembre 2003StatutMembreDernière intervention17 décembre 2007
-
17 déc. 2007 à 12:40
sneil000
Messages postés3Date d'inscriptionjeudi 25 décembre 2003StatutMembreDernière intervention17 décembre 2007
-
17 déc. 2007 à 21:45
Bonjour, je coince sur un problème depuis hier soir 20h... (avec une nuit de dodo entre-temps)
J'ai fait un bon nombre de recherche sur le net, sans trouver la réponse à mon problème.
1: J'utilise Visual studio 2005 (je suis obligé, c'est pour un projet)
GroupeFigure hérite de Figure
_listeDeFigures.getIeme(choix) renvoie une Figure, qui peut être un Carre, un Cercle, ou pour mon exemple un GroupeFigure
Dans mon cas, je sais que _listeDeFigures.getIeme() va renvoyer un GroupeFigure, mais qui a été enregistré dans la liste sous forme de Figure.
Le cast me donne cette erreur :
error C2440: 'static_cast' : cannot convert from 'Figure' to 'GroupeFigure'
J'ai essayé avec les autres types de cast, même avec le reinterpret_cast (considéré comme étant le plus dangereux à utiliser), mais l'erreur est toujours là..
Si vous pouvez m'aider à résoudre mon problème, je vous en serai grandement reconnaissant :)
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 17 déc. 2007 à 13:19
"Figure fig = _listeDeFigures.getIeme(choix);"
=> C'est faux ca. Tu ne peux pas utiliser le polymorphisme en manipulant un objet de la classe de base déclaré sur la pile. Tu dois soit passer par un pointeur ou une référence: