由买买提看人间百态

topics

全部话题 - 话题: thrd1
(共0页)
r******9
发帖数: 129
1
来自主题: Programming版 - boost.thread 问题
下面代码,运行没有问题
void worker()
{
cout << "worker" << endl;
}
int main()
{
boost::thread thrd1(worker);
thread.join();
}
如果换成下面这样
int main()
{
cWorker* w = new cWorker();
boost::thread thrd1(w->worer);
thrd1.join();
}
另有一个 cWorker class的定义
就编译不过,找到不matching的 boost::thread ( type>)
请教这种情况应该怎么调用 worker呢?
谢谢
r******9
发帖数: 129
2
来自主题: Programming版 - boost.thread 问题
解决了
要这样
int main()
{
cWorker w;
boost::thread thrd1(&cWorker::start(), &w);
thrd1.join();
}
(共0页)