Al compilar el código me sale el siguiente error:¿Qué significa 'inicialización no válida de referencia no const'?
In function 'int main()': Line 11: error: invalid initialization of non-const reference of type 'Main&' from a temporary of type 'Main'
Aquí está mi código:
template <class T>
struct Main
{
static Main tempFunction(){
return Main();
}
};
int main()
{
Main<int> &mainReference = Main<int>::tempFunction(); // <- line 11
}
no entiendo por qué? ¿Alguien puede explicar?
¿Cuál es el error – Mark
Por favor enviar los mensajes de error exactos desde el compilador. –
La declaración de su plantilla no depende de la clase parametrizada. –