今天,写了继承纯虚类(这个纯虚类是线程类)的子类,在一个局部过程中,申请了局部变量,
计划让该线程执行完自动退出。结果运行一直报 纯虚函数调用错误。
百思不得其解,后来将局部变量更改为全局变量,或者不消亡变量就没有问题了。
看来是局部变量析构了,只剩下纯虚类,产生的错误。
示例代码如下:
AbstractThread{
virtual DoWork()=0;
void Start();
};
Worker:public AbstractThread
{
DoWork(){do.....}
};
调用过程:
void onButtunDown()
{
Worker w;
w.Start();
}
所以规范编程减少出错的可能性。