为什么会出现错误?一个比较复杂的问题,可能和多继承、泛型有关 -=100分=-
error C2247: 'delete' not accessible because "xxxxxx" 'public' to inherit from 'CModel'
这个错误是怎么回事?我的程序是这样的:
class CClass1:public CObject; 实现了Dynamic
class CInterface1; 这是一个抽象类,没有任何实现,只是定义了一些纯虚的函数
template <class T> class CClass2 : public T, CInterface1;
class CClass3: public CClass2<CClass1>; 实现了Dynamic;
当程序调用:
CClass1 o = new CClass3();
产生上面的编译时错误(其中的xxxxxx应该是模板类实例化后的类名