/*
A--抽像基类(纯虚函数Clone())
↓
B--抽像类(未实现Clone())
↓
C--子类(实现Clone())
D--模板类(基类为A,模板参数为A) 我想实例化这个模板类,可是不成功,
D<A>* pDA = new D<A>(); //错误:抽像类不能初始化
D<A>* pDA = new D<C>(); //错误:无法从C转换到A 请问如何实例化pDA呢?
*/
A--抽像基类(纯虚函数Clone())
↓
B--抽像类(未实现Clone())
↓
C--子类(实现Clone())
D--模板类(基类为A,模板参数为A) 我想实例化这个模板类,可是不成功,
D<A>* pDA = new D<A>(); //错误:抽像类不能初始化
D<A>* pDA = new D<C>(); //错误:无法从C转换到A 请问如何实例化pDA呢?
*/
↓
B--抽像类(未实现Clone())
↓
C--子类(实现Clone())
D--模板类(基类为A,模板参数为A) 我想实例化这个模板类,可是不成功,
D <A> * pDA = new D <A> (); //错误:抽像类不能初始化
D <A> * pDA = new D <C> (); //错误:无法从C转换到A请问如何实例化pDA呢?
D--模板类(基类为*A,模板参数为*A)