Duplicar posible:
overloaded functions are hidden in derived class¿Por qué obtengo ninguna función coincidente cuando heredo esta función
tengo Clase A y Clase B (subclase de A)
Clase A tiene la función
virtual void foo(int, int);
virtual void foo(int, int, int);
cuando intento hacer
Clase B con función
virtual void foo(int, int);
Cuando intento llamar a foo (int, int, int) con la clase el compilador no me deja porque dice
no matching function for foo(int,int,int)
candidate is foo(int,int);
Publique más código. –
u otro engañado potencial es http://stackoverflow.com/questions/4146499/why-does-a-virtual-function-get-hidden. No estoy seguro de si el interlocutor espera que las funciones sean virtuales, pero no hace ninguna diferencia. –