que tienen algo por el estilo (simplificado)C++ o funciones de mando virtuales con el mismo nombre
class A
{
public:
virtual void Function() = 0;
};
class B
{
public:
virtual void Function() = 0;
};
class Impl : public A , public B
{
public:
????
};
¿Cómo puedo implementar la función() para A y de la función() para B? Visual C++ solo le permite definir la función específica en línea (es decir, no en el archivo cpp), , pero supongo que es una extensión. GCC se queja de esto. ¿Hay una forma estándar de C++ para decirle al compilador qué función quiero anular?
(Visual C++ 2008)
class Impl : public A , public B
{
public:
void A::Function() { cout << "A::Function" << endl; }
void B::Function() { cout << "B::Function" << endl; }
};
Gracias!
Además, finalmente me he dado cuenta de cómo funciona QueryInterface cuando se implementan múltiples interfaces COM. :) – QbProg