-
Per ogni
aebche sono puntatori non-const dello stesso tipo, puoi farea = b;, giusto? -
All'interno delle funzioni membro non-const esiste la parola chiave
this, che è un puntatore non-const. Quindi logico sebè lo stesso tipo dithispuoi anche farethis = b;giusto?
sbagliato.
Non puoi fare this = b; , perché this usa la sintassi del puntatore ma logicamente this è un riferimento!
Ma perché sulla terra è this sintatticamente un puntatore, ma logicamente riferimento?
Questo comportamento strano può essere corretto nel prossimo standard C ++, introducendo una nuova parola chiave, ad esempio me che sarà un riferimento non solo logicamente ma anche sintatticamente?
(Vedi anche il mio tentativo di risolvere questo qui: " È una buona idea" #define me (* this) "? ")