阅读背景:

error C2259:“CTask”:不能实例化抽象类

来源:互联网 

场景:  

定义了一个 CTask 抽象类

class CTask
{
protected:
	string m_strTaskName;  /** 任务的名称 */
	void* m_ptrData;       /** 要执行的任务的具体数据 */
public:
	CTask() {}
	CTask(string taskName)
	{
		m_strTaskName = taskName;
		m_ptrData = NULL;
	}
	virtual int Run() = 0;
	void SetData(void* data);    /** 设置任务数据 */

public:
	virtual ~CTask() {}
};

vector<CTask> vTasks;
CTask task1; //创建对象报错
vTasks.push_back(task1);
定义了一个 CTask 抽象类

class CTask
{
prot



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: