【发布时间】:2015-04-10 22:18:35
【问题描述】:
我正在尝试从我的类中生成一个线程,并且该线程在我的类中执行一个特定的方法。代码如下所示:
class ThreadClass{
int myThread(int arg){
// do something
}
void createThread(){
thread t = thread(myThread,10);
}
} ;
此代码编译时抛出错误提示
std::thread::thread(_Callable&&, _Args&& ...) [with _Callable = int (ThreadClass::*)(int), _Args = {int}]
no known conversion for argument 1 from ‘<unresolved overloaded function type>’ to ‘int (ThreadClass::*&&)(int)’
我不确定这里的实际错误是什么。有人可以帮我解决这个问题吗?
谢谢。
【问题讨论】:
标签: c++ multithreading c++11 std stdthread