在这个例子中我对多态性的应用有些麻烦.这个问题类似于我的上一个问题
有3个抽象类:
class A
{
public:
virtual A * copy () const = 0;
virtual ~A() = 0;
};
A::~A(){}
class B
{
public:
virtual B * copy () const = 0;
virtual ~B() = 0;
};
B::~B(){}
class C: virtual public A , public B
{
public:
virtual C * copy () const = 0;
virtual ~C() = 0;
};
C::~C(){}
Run Code Online (Sandbox Code Playgroud)
和两个使用虚拟继承的继承类
class D: virtual public A
{
public:
virtual D * copy () const {return new D …Run Code Online (Sandbox Code Playgroud) c++ covariance virtual-inheritance visual-c++ visual-c++-2010