我有这个boost::thread
我无法解决的问题。
我有一个classX.h
文件:
#include <boost/thread/thread.hpp>
class classX{
...
void startWork(void);
void doWork(void);
...
}
然后是一个.cpp
文件:
...
void classX::startWork(){
boost::thread(&doWork);
}
void classX::doWork(){
...
}
我无法编译,我得到了错误(在我做的那一行boost::thread(&doWork)
):
error C2761: 'void plsa_mt_2::doWork(void)' : member function redeclaration not allowed
此错误与线程创建有关还是与其他问题有关?我能做些什么来解决它?