У меня есть что-то подобное (упрощенное)
class A
{
public:
virtual void Function () = 0;
};
class B
{
public:
virtual void Function () = 0;
};
class Impl : public A , public B
{
public:
????
};
Как я могу реализовать функцию() для A и функцию() для B? Visual С++ позволяет вам определять конкретную встроенную функцию (т.е. Не в файле cpp), но я предполагаю, что это расширение. GCC жалуется на это. Есть ли стандартный С++ способ сообщить компилятору, какую функцию я хочу переопределить?
(visual С++ 2008)
class Impl : public A , public B
{
public:
void A::Function () { cout << "A::Function" << endl; }
void B::Function () { cout << "B::Function" << endl; }
};
Спасибо!