相关疑难解决方法(0)

C++从具有相同虚函数名的多个基类继承

我试过这段代码:

class A
{
    virtual void foo() = 0;
};

class B
{
    virtual void foo() = 0;
};

class C : public A, public B
{
    //virtual void A::foo(){}
    //virtual void B::foo(){}

    virtual void A::foo();
    virtual void B::foo();
};

void C::A::foo(){}
void C::B::foo(){}

int main()
{
    C c;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用注释部分时可以,但是当我尝试在类声明之外编写定义时,编译器会报告错误.我正在使用MSVC11编译器,有谁知道怎么写这个?我需要将代码移动到cpp文件中.

谢谢~~

c++ virtual class function multiple-inheritance

13
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1

class ×1

function ×1

multiple-inheritance ×1

virtual ×1