19
私のクラス内からスレッドを生成しようとしていて、スレッドが自分のクラス内の特定のメソッドを実行しています。コードは次のようになります。コンパイルのstd :: thread <未解決のオーバーロードされた関数の種類>エラー
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)’
というエラーがスローされます。誰かがこれで私を助けることができますか?
ありがとうございました。
後でjoin()を行う必要がある場合は、作成したスレッドへの参照が必要です。 –
ありがとうございました。それはうまくいった! – CPS