【发布时间】:2013-10-06 16:04:18
【问题描述】:
我有一个函数 foo(myclass* ob) 我正在尝试使用 consumer_thread(boost::bind(&foo)(&ob)) 创建一个消费者线程
代码无法编译,我认为这是由于我将函数参数传递给函数指针的方式不恰当。
class myclass{
// stuff
}
void foo(myclass* ob){
// stuff
}
int main(){
myclass* ob = new myclass();
boost::thread consumer_thread()boost::bind(&foo)(&ob));
// stuff
}
我做错了什么?谁能在这里详细说明 boost::bind 以及如何使用函数参数传递函数指针?
提前致谢!
【问题讨论】:
标签: c++ boost function-pointers boost-thread boost-bind