inizializzazione di riferimento con il costruttore

voti
0
const T   a {}; // constant of type T
const T&  b {}; // ???
      T   c {}; // variable of type T
      T&  d {}; // error

Qual è la differenza tra ae b?
bè un riferimento ma non assegnare un oggetto ad esso: in tale istruzione inizializzo dal costruttore T.
L'indirizzo bè tra gli indirizzi di A e C, così sembra la be anon hanno differenze.

E se posso dichiarare e inizializzare bperché ddà errore di compilazione?

Ho parlato di un tipo generico T. Ho testato il codice di cui sopra sia per i tipi primitivi e le classi ed i risultati sono gli stessi.

È pubblicato 19/03/2020 alle 21:56
fonte dall'utente
In altre lingue...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more