Bonjour,
J'ai quatre classes ObjetG, Droite, Plan et Courbe, où Droite et Plan héritent (publiquement) d'ObjetG.
Dans Courbe, j'ai une fonction test(ObjetG *o) et deux fonctions f(Droite *d) et f(Plan *p), où:
Je débute en C++ mais il me semble que ceci est correct, sachant que le compilateur choisira f(Droite *d) ou f(Plan *p) selon que l'objet passé dans test est une droite ou un plan. Pourtant, j'obtiens un message "call of overload is ambiguous". Je dois donc faire une erreur quelque part ... laquelle ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void Courbe::test(Object *o) { this->f(Object *o) }
Merci pour votre aide,
Christian
Partager