L'extrait suivant génère une erreur "d'appel ambigu à toto" lors de la compilation, et j'aimerais savoir s'il est possible de résoudre ce problème sans qualifier complètement l'appel à toto:
#include <iostream>
struct Base1{
void foo(int){
}
};
struct Base2{
void foo(float){
}
};
struct Derived : public Base1, public Base2{
};
int main(){
Derived d;
d.foo(5);
std::cin.get();
return 0;
}
Donc, la question est comme le titre l'indique. Des idées? Je veux dire, les travaux suivants fonctionnent parfaitement:
#include <iostream>
struct Base{
void foo(int){
}
};
struct Derived : public Base{
void foo(float){
}
};
int main(){
Derived d;
d.foo(5);
std::cin.get();
return 0;
}