我有类似的东西(简化)
class A
{
public:
virtual void Function () = 0;
};
class B
{
public:
virtual void Function () = 0;
};
class Impl : public A , public B
{
public:
????
};
如何实现 A 的 Function () 和 B 的 Function() ?Visual C++ 只允许您定义特定的内联函数(即不在cpp 文件中),但我想它是一个扩展。GCC 对此抱怨。有没有标准的 C++ 方法来告诉编译器我要覆盖哪个函数?
(视觉 C++ 2008)
class Impl : public A , public B
{
public:
void A::Function () { cout << "A::Function" << endl; }
void B::Function () { cout << "B::Function" << endl; }
};
谢谢!