所以我想Open()
在 boost 线程中启动成员函数:
.hpp
Class MyClass{
public:
int Open();
private:
void handle_thread();
};
.cpp
int MyClass::Open(){
boost::thread t(handle_thread);
t.join();
return 0;
}
void MyClass::handle_thread(){
//do stuff
}
test.cpp
int main(){
MyClass* testObject = new MyClass()
testObject.Open();
}
这会导致编译器错误。
error: no matching function for call to 'boost::thread::thread(<unresolved overloaded function type>)'
我看到 Open() 不知道在哪个对象上调用 handle_thread。但我无法弄清楚正确的语法是什么。