r******9 发帖数: 129 | 1 下面代码,运行没有问题
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 解决了
要这样
int main()
{
cWorker w;
boost::thread thrd1(&cWorker::start(), &w);
thrd1.join();
} |
|