A类继承于B类(抽象类,只有接口),但是没有对B类的接口进行实现,就会提示:不能实例化抽象类。
比如下面的代码:
//
class IEventParser
{
virtual void processEvent(int type, std::string json) = 0;
virtual void processEvent(int type, std::string json, void *data){type=type; json=json; data=data};
};
//
class CEventParser : public IEventParser
{
public:
static CEventParser * getInstance()
{
static CEventParser theOne;
return &theOne;
}
bool initHander()
{
return true;
}
/*virtual void processEvent(int type, std::string json)
{
switch (type)
{
case 0:
break;
default:
break;
}
}*/
};CEventParser类,如果没有对 virtual void processEvent(int type, std::string json) 虚函数进行实现的话,就会提示上面的错误。
至于其他情况下提示同样的错误,等遇到后再进行补充吧!
本文探讨了C++中A类继承自抽象类B但未实现其纯虚函数导致无法实例化的问题,并通过具体代码示例进行了说明。
944

被折叠的 条评论
为什么被折叠?



