inicjalizacji odniesienia z konstruktora

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

Jaka jest różnica między ai b?
bJest to odniesienie, ale nie przypisać obiekt do niego: w tej instrukcji zainicjować go przez T konstruktora.
Adres bznajduje się między adresami A i C, więc wydaje się, że bi anie ma różnic.

A jeśli mogę zadeklarować i zainicjować bdlaczego ddaje błąd kompilacji?

Rozmawiałem o typ rodzajowy T. I badanego powyższy kod zarówno dla prymitywnych typów i klas, a wyniki są takie same.

Utwórz 19/03/2020 o 21:56
źródło użytkownik
W innych językach...                            

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