std::thread mytobj(&A::thread_work,myobj,27); // 这里&A::thread_work 为啥要加一个&, 常规函数用函数名就可以,类成员函数名与常规函数不同吗?不是地址吗?
#include <iostream>
#include <thread>
using namespace std;
class A
{
public:
int m_i;
A(int a):m_i(a) {}
void thread_work(int num){
cout<<"thread_work() is called " << num <<endl;
}
};
int main(){
A myobj(10);
std::thread mytobj(&A::thread_work,myobj,27); // 这里
mytobj.join();
return 0;
}