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 : S�lectionner tout - Visualiser dans une fen�tre � part
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