Referenční inicializace s konstruktor

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

Jaký je rozdíl mezi aa b?
bje odkaz, ale nemám přidělit objekt na něj: v tomto pokynu I inicializuje pomocí T konstruktoru.
Adresa bje mezi adresami A a C, takže se zdá, že bi anemají žádné rozdíly.

A pokud mohu deklarovat a inicializovat b, proč ddává chybu kompilace?

Mluvil jsem o generických typu T. I testovaného výše uvedený kód buď pro primitivní typy a tříd a výsledky jsou stejné.

Položena 19/03/2020 v 21:56
zdroj uživatelem
V jiných jazycích...                            

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