Fehler: Verwendung einer gelöschten Funktion Ein Fehler wird erläutert, aber es wird nicht erklärt, wie der Fehler behoben werden soll. Betrachten Sie den folgenden C ++ - Code. < /P>
Code: Select all
struct foo{
int& i;
};
int main() {
int i = 0, j = 1;
foo v = {i};
v = {j};
return 0;
}
Dies führt zu Fehlern: Verwendung der gelöschten Funktion "Foo & foo :: operator = (foo &&)" sich auf v = {j}; . Dies kann wie folgt gelöst werden. < /P>
Code: Select all
struct foo{
int& i;
};
int main() {
int i = 0, j = 1;
foo v = {i};
foo v2 = {j};
return 0;
}
< /code>
Aber das ist lächerlich. [url=viewtopic.php?t=14917]Ich möchte[/url] keine neue Variable deklarieren, [url=viewtopic.php?t=14917]ich möchte[/url] nur die alte Instanz von V
loswerden und ihm einen neuen Wert zuweisen. Gibt es wirklich keine Möglichkeit, V ?