【发布时间】:2016-03-28 11:35:35
【问题描述】:
我有类似下面代码的情况,但我收到错误 C2512: no proper default constructor available 错误
class A
{
};
class AProxy :public A
{
A* ptr;
public:
AProxy(A* var):ptr(var){}
};
class B : public A
{
};
class BProxy : public virtual B, public virtual AProxy
{
B* ptr;
public :
BProxy(B* var):AProxy(var),ptr(var){}
};
class C : public B
{
};
class CProxy : public virtual BProxy, public virtual C
{
C* ptr;
public :
CProxy(C* var):BProxy(var),ptr(var){}
};
我不明白为什么会出现这样的错误。 请帮帮我
【问题讨论】:
标签: c++ inheritance virtual-inheritance