I have a situation like below code, but I am getting error C2512: no appropriate default constructor available error
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){}
};
I am not getting why this is giving such error. Please help me out