CParent是CObject子类.
CChild1,CChild2是CParent子类.所有类都定义成为可序列化类(Serializable Class)
即定义
DECLARE_SERIAL/IMPLEMENT_SERIAL
virtual void Serialize( CArchive& archive );但是如果在CParent类中添加
virtual int DoFun() = 0;
纯虚函数,并在子类中实现,出现错误error C2259: 'CParent' : cannot instantiate abstract class due to following members:出错行:
IMPLEMENT_SERIAL( CParent, CObject, 1 )
因为IMPLEMENT_SERIAL定义有"new CParent"语句.能不能定义纯虚类序列化? 如何做?
CChild1,CChild2是CParent子类.所有类都定义成为可序列化类(Serializable Class)
即定义
DECLARE_SERIAL/IMPLEMENT_SERIAL
virtual void Serialize( CArchive& archive );但是如果在CParent类中添加
virtual int DoFun() = 0;
纯虚函数,并在子类中实现,出现错误error C2259: 'CParent' : cannot instantiate abstract class due to following members:出错行:
IMPLEMENT_SERIAL( CParent, CObject, 1 )
因为IMPLEMENT_SERIAL定义有"new CParent"语句.能不能定义纯虚类序列化? 如何做?
解决方案 »
- 急!CRichEditCtrl怎么插入能点击打开网页的图片?
- CDockablePane 微软设计的这个垃圾类
- 很麻烦的问题,向各位请教,我今天在编辑对话框上的控件时,突然电脑蓝屏,重新启动后,发现工程里面的控件的ID全找不到了,resouse.h,rc文件有大小
- Delphi 中String 与VC 中那个类型对应
- InvalidateRect和Invalidate
- 如何用StirMark检测水印的鲁棒性
- 高分求救:NTFS中的打印机安全权限设置问题,急,在线等
- 请各位高手帮忙。。在线等。在线给分。如何在另一个类中调用一个类的变量。
- opencv旋转后图怎么不被切掉跟怎么不扩边,图的数据又是怎么放到BYTE*里
- 请问如何得到发向本机的数据的原始帧(是含有帧头的),利用原始套接字无法得到,
- 打印位图,打不出来怎么办?
- fatal error C1010: unexpected end of file while looking for precompiled header directive”
当然你可有virtual void Serialize( CArchive& archive );
将DECLARE_SERIAL/IMPLEMENT_SERIAL去掉就行了