提示"cannot instantiate abstract class due to following members"?
2012-06-19 08:56
603 查看
提示"cannot instantiate abstract class due to following members"?
解决方法:从基类派生来的类,其中有需要子类实现的纯虚函数必须实现,如果用不着就在实现的时候写为空的
如 TaskBase.h中的类为基类
解决方法:从基类派生来的类,其中有需要子类实现的纯虚函数必须实现,如果用不着就在实现的时候写为空的
如 TaskBase.h中的类为基类
class CTaskBase { private: /*1.需子类实现的纯虚函数*/ virtual bool OnTaskStart() = 0; virtual void OnTaskStop() = 0; virtual void OnDealReportTask(CVorxProto* pTask) = 0; virtual void OnDealQueryTask(CVorxProto* pTask) = 0; virtual void OnDealHeartReturn(CVorxProto* pTask) = 0; virtual void OnDealHeartQuery(CVorxProto* pTask) = 0; } 当派生出一个类 class CTaskDeal : public CTaskBase { virtual bool OnTaskStart() = 0; virtual void OnTaskStop() = 0; virtual void OnDealReportTask(CVorxProto* pTask) = 0; virtual void OnDealQueryTask(CVorxProto* pTask) = 0; virtual void OnDealHeartReturn(CVorxProto* pTask) = 0; virtual void OnDealHeartQuery(CVorxProto* pTask) = 0; } 这些个函数在CTaskDeal中的.cpp文件必须要实现即 bool CMatrixAgent::OnTaskStart() { m_thread.StartThread(); return true; } void CMatrixAgent::OnTaskStop() { } void CMatrixAgent::OnDealReportTask(CVorxProto* pTask) { } void CMatrixAgent::OnDealQueryTask(CVorxProto* pTask) { } void CMatrixAgent::OnDealHeartReturn(CVorxProto* pTask) { } void CMatrixAgent::OnDealHeartQuery(CVorxProto* pTask) { }
相关文章推荐
- c++中的纯虚函数和提示"cannot instantiate abstract class due to following members"
- 提示"cannot instantiate abstract class due to following members"? .
- 类的继承引起的一个错误:error C2259 cannot instantiate abstract class due to following members
- ArcServer10 安装中提示The following features cannot not be installed due to missing prerequisites"
- yii提示The table "xxx" for active record class "DistAR" cannot be found in the database
- Android Eclipse导入源码时对自己新增的class文件提示"XXX cannot be resolved to a type"的解决办法
- Cannot refer to a non-final variable * inside an inner class defined in a different method"错误解析
- Jira plugin cannot startup due to "Error parsing class file"
- 通过findViewById()方法从layout中获取view并进行相应的转换时提示:"Cannot cast from View to AutoCompleteTextView"的解决办法!
- Error "The form cannot be rendered. This may be due to a misconfiguration......"的解决方案
- How to solve 'object of abstract class type "newFoo" is not allowed'?
- Plug-in "net.sourceforge.jode" was unable to instantiate class "net.sourceforge.jode.JodeClassFileEd
- Plug-in "net.sourceforge.jode" was unable to instantiate class "net.sourcefo
- eclipse运行ssh项目出现"HTTP Status 500 - Unable to instantiate Action"
- 解决s2sh项目开发中的SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
- Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005.
- Exception in thread "main" java.lang.ClassCastException: java.math.BigDecimal cannot be cast to ja
- Unable to cast COM object of type 'Word.ApplicationClass' to interface type 'Word._Application'"
- Android "R cannot be resolved to a variable" 解决方法
- android出现the project was not built due to "a resource exists with a different case问题