Ошибка: использование удаленной функции - решение?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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