accidentalmente puse la llave de apertura de mi definición de la función después de la instrucción de retorno¿Por qué GCC dice "los valores de devolución nombrados ya no son compatibles"?
int id(int k) return k; { }
Pero GCC respondió con un mensaje de error raro
error: named return values are no longer supported
Puede alguien por favor explique cuál podría ser esa característica extraña? Nunca he oído hablar de eso.
¿Alguna implementación temprana de NRVO en la que tuvo que nombrar la variable para eliminarla? –
Go ha nombrado parámetros de resultados, http://golang.org/doc/effective_go.html – u0b34a0f6ae