Referentie initialisatie met aannemer

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

Wat is het verschil tussen aen b?
bis een referentie, maar ik denk niet een object aan toe te wijzen: in die instructie ik initialiseren door T constructeur.
Het adres van bis tussen de adressen van a en c, zo lijkt het ben ahebben geen verschillen.

En als ik kan declareren en initialiseren bwaarom dgeeft compilatiefout?

Ik sprak over een algemeen type T. Ik testte de bovenstaande code, hetzij voor primitieve types en klassen en de resultaten zijn hetzelfde.

De vraag is gesteld op 19/03/2020 om 21:56
bron van user
In andere talen...                            

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