【Debug】不能实例化抽象类

本文探讨了C++中A类继承自抽象类B但未实现其纯虚函数导致无法实例化的问题,并通过具体代码示例进行了说明。

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) 虚函数进行实现的话,就会提示上面的错误。


至于其他情况下提示同样的错误,等遇到后再进行补充吧!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellokandy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值