Visual Studio Compiler warning C4250 ('class1' : inherits 'class2::member' via dominance)

前端 未结 5 2090
梦毁少年i
梦毁少年i 2020-12-10 04:59

The following code generates warning C4250. My question is, what\'s the best solution to it?

class A
{
  virtual void func1();
}

class B : public A
{
}

cla         


        
5条回答
  •  遥遥无期
    2020-12-10 05:23

    Did you try to inherit public virtual from class A? I think it should solve it.

    
        class B :public virtual A;
        class C :public virtual A;
        class D : public virtual B, public virtual C;
    

    The virtual inheritance suppose to solve the ambiguity.

提交回复
热议问题