posibles duplicados:
Why ‘this’ is a pointer and not a reference?
SAFE Pointer to a pointer (well reference to a reference) in C#¿Por qué es el 'esto' no de palabras clave de un tipo de referencia en C++
La palabra clave this
en C++ consigue un puntero al objeto que actualmente a.m.
Mi pregunta es por qué es el tipo de this
un tipo de puntero y no un tipo de referencia. ¿Hay alguna condición bajo la cual la palabra clave this
sería NULL
?
Mi pensamiento inmediato sería en una función estática, pero Visual C++ al menos es lo suficientemente inteligente como para detectar esto e informar static member functions do not have 'this' pointers
. ¿Esto está en el estándar?
Dupe http://stackoverflow.com/questions/645994/why-this-is-a-pointer-and-not-a-reference –
No es exacta y duplicar! La otra pregunta no aborda las preguntas secundarias planteadas aquí, como "¿puede' esto 'ser nulo alguna vez? ". Estaba en medio de responder eso cuando esta pregunta fue cerrada. –
Es "¿Hay alguna condición bajo la cual la palabra clave' this' sería * NULL *? " respondió en otro lugar? –