我收到一个错误
错误:从“int”类型的右值对“int&”类型的非常量引用的初始化无效</p>
从
#include <thread>
#include <iostream>
using namespace std;
void func(int& i){
cout<<++i<<endl;
}
int main(){
int x=7;
thread t(func,x);
t.join();
return 0;
}
我明白我做不到,thread(func, 4)
但我x
是一个变量,而不是暂时的。
我正在使用带有 -std=c++11 -pthread 的 gcc 4.7
为什么会出现这个错误?