Tôi đang cố gắng để sinh ra một thread từ bên trong lớp của tôi và thread thực thi một phương thức cụ thể trong lớp của tôi. Mã này trông như thế này:std :: thread <chưa được giải quyết quá tải loại chức năng> lỗi
class ThreadClass{
int myThread(int arg){
// do something
}
void createThread(){
thread t = thread(myThread,10);
}
} ;
Mã này vào biên soạn ném một lỗi nói
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)’
Tôi không chắc chắn lỗi thực tế ở đây là gì. Ai đó có thể giúp tôi với điều này?
Cảm ơn.
Bạn cần tham chiếu đến chuỗi đã tạo nếu bạn cần thực hiện tham gia() sau này. –
Cảm ơn Nick. Điều đó đã hiệu quả! – CPS