-
Per ogni
a
eb
che 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 dithis
puoi 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) "? ")