#include <thread>
#include <iostream>
using namespace std;
struct MyStruct
{
void func()
{
cout << "func" << endl;
}
};
void test(MyStruct myStruct)
{
myStruct.func();
}
int main()
{
MyStruct myStruct;
thread t(test, myStruct);
t.join();
return 0;
}
把上面的 test 函数的参数列表修改成 test(MyStruct& myStruct) 就编译不通过,这是怎么回事呢 ?