Possibili duplicati:
Why ‘this’ is a pointer and not a reference?
SAFE Pointer to a pointer (well reference to a reference) in C#Perché il 'questo' parola chiave non un tipo di riferimento in C++
Il this
parola chiave in C++ ottiene un puntatore all'oggetto Attualmente sono.
La mia domanda è perché il tipo di this
è un tipo di puntatore e non un tipo di riferimento. Esistono condizioni in base alle quali la parola chiave this
è NULL
?
Il mio pensiero immediato sarebbe in una funzione statica, ma Visual C++ è almeno abbastanza intelligente da individuarlo e segnalare static member functions do not have 'this' pointers
. Questo è nello standard?
Dupe http://stackoverflow.com/questions/645994/why-this-is-a-pointer-and-not-a-reference –
Non duplicato esatto! L'altra domanda non affronta le domande secondarie qui poste, come "può 'questo' essere mai nullo?". Ero nel mezzo di rispondere a questa domanda quando questa domanda era chiusa. –
"Esistono condizioni in cui la parola chiave" this "dovrebbe essere * NULL *?" risposto altrove? –