Duplicar posible:
Why ‘this’ is a pointer and not a reference?En C++, ¿por qué esta palabra clave no es una referencia?
Hola chicos,
¿Hay una buena razón por la que this
es un puntero en lugar de una referencia en C++?
Duplicar posible:
Why ‘this’ is a pointer and not a reference?En C++, ¿por qué esta palabra clave no es una referencia?
Hola chicos,
¿Hay una buena razón por la que this
es un puntero en lugar de una referencia en C++?
El concepto this
se introdujo antes que el concepto de referencia. En ese momento, this
tenía que ser un puntero. Source
Tan loco como parece, en realidad es legal delete this;
. A veces incluso está garantizado, pero muy raramente.
Eso no explica por qué es un puntero. (A menos que esté implicando que el razonamiento fue que 'borrar esto' debe ser legal.) – GManNickG
Aún puede hacer' delete & this'. – zneak
@GMan: Obviamente tienes razón, este no es el motivo. Pero creo que esto es relevante para la pregunta, no obstante. – Dima
De Preguntas de BS
duplicado: http://stackoverflow.com/questions/645994/why-this-is-a-pointer-and-not-a-reference – GManNickG
Woops, didn no busco lo suficiente. – zneak