Я получаю сообщение об ошибке
ошибка: недействительная инициализация неконстантной ссылки типа 'int & из rvalue типа 'int
из
#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
- это переменная, а не временная.
Я использую gcc 4.7 с -std = С++ 11 -pthread
Зачем возникает эта ошибка?