解决菱形问题的链接错误

问题描述

全部

class Base1
{
public:
    virtual void Foo();
};

class Base2
{
public:
    virtual void Foo();
};

class Derived : public Base1,public Base2
{
public:
    virtual void Foo();
};

void Derived::Foo()
{
    dynamic_cast<Base1 *>( this )->Foo();
}

当我添加Derived :: Foo()时,我得到了关于hiding overloaded virtual function的警告,然后链接错误

解决错误的最佳方法是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)