Próbuję odrodzić wątek z poziomu mojej klasy, a wątek wykonuje określoną metodę w mojej klasie. Kod wygląda następująco:std :: wątek <nierozwiązany typ funkcji przeciążonej> błąd
class ThreadClass{
int myThread(int arg){
// do something
}
void createThread(){
thread t = thread(myThread,10);
}
} ;
Ten kod na kompilacji wyrzuca błąd mówiąc
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)’
Nie jestem pewien, jaki jest rzeczywisty błąd tutaj. Czy ktoś może mi w tym pomóc?
Dzięki.
Potrzebujesz odniesienia do utworzonego wątku, jeśli chcesz później wykonać join(). –
Dzięki Nick. To się udało! – CPS