
Envoyé par
mathrb
Bon bah là je crois qu'on va me tordre le cou
je viens de comprendre si cela est correct que:
Groupe::ajouter( Personnage* personnage )
{
personnages_.push_back( personnage );
}
en fait le pointeur sur personnage peut accepter un pointeur sur le type fille de personnage, si en effet cela est vrai, alors je m'excuse car cela devient bien plus clair pour moi, alors que... c'est ma notion objet qui est encore bien trop faible
EDIT: je viens de voir l'utilisation des vecteurs, et dire que je me casser la tête en C à faire des listes chaînées :s
Merci à vous, Merci beaucoup
Oui, on peut accepter des pointeurs de classes filles. Pour obtenir la conversion de la classe mère vers la classe fille, on fait:
ClasseFille *objet_fille = dynamic_cast<ClasseMere *> (objet_mere)
Mais il faut généralement vérifier que le pointeur obtenu n'est pas NULL (échec de la conversion).
Partager