Ich legte die öffnende Klammer meiner Funktionsdefinition versehentlich nach der return-AnweisungWarum sagt GCC "benannte Rückgabewerte nicht mehr unterstützt"?
int id(int k) return k; { }
Aber GCC mit einer seltsamen Fehlermeldung beantwortet
error: named return values are no longer supported
Kann jemand bitte erklären, was das seltsame Feature sein könnte? Ich habe noch nie davon gehört.
vielleicht einige frühe Implementierung von NRVO, wo mussten Sie die Variable benennen, um es zu bekommen, die Kopie zu elide? –
Go hat Ergebnisparameter benannt, http://golang.org/doc/effective_go.html – u0b34a0f6ae