我有一个函数 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 以及如何使用函数参数传递函数指针?
提前致谢!