请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请教老师一个问题

#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) 就编译不通过,这是怎么回事呢 ?

正在回答

1回答

报什么错,这里传递引用参数需要使用ref,请仔细对照视频内容修改。

1 回复 有任何疑惑可以回复我~
  • 提问者 remembers #1
    对对对,我的意思就是为啥 thread 的情况就需要 ref() 来传递呢
    回复 有任何疑惑可以回复我~ 2020-08-16 00:22:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信