场景:
定义了一个 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