[POO] Héritage et "ambiguous call"
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ù:
Code:
1 2 3 4 5
|
void Courbe::test(Object *o)
{
this->f(Object *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 ?
Merci pour votre aide,
Christian