Ошибка: использование удаленной функции - решение?C++

Программы на C++. Форум разработчиков
Anonymous
Ошибка: использование удаленной функции - решение?

Сообщение Anonymous »

В ошибке: использование удаленной функции объясняется ошибка, но не объясняется, как разрешить ошибку. Рассмотрим следующий код C ++. < /P>

Код: Выделить всё

struct foo{
int& i;
};

int main() {
int i = 0, j = 1;
foo v = {i};
v = {j};
return 0;
}
Это приводит к ошибке: использование удаленной функции ‘foo & foo :: operator = (foo &&)’ , ссылаясь на v = {j}; . Это может быть разрешено следующим образом. < /P>

Код: Выделить всё

struct foo{
int& i;
};

int main() {
int i = 0, j = 1;
foo v = {i};
foo v2 = {j};
return 0;
}
< /code>
Но это смешно. Я не хочу объявлять новую переменную, я просто хочу избавиться от старого экземпляра v 
и присваивать ей новое значение. На самом деле нет способа просто переопределить v ?

Подробнее здесь: https://stackoverflow.com/questions/794 ... n-solution

Вернуться в «C++»