Referenz Initialisierung mit Konstruktor

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

Was ist der Unterschied zwischen aund b?
beine Referenz ist , aber ich ein Objekt , um es nicht zu: in dieser Instruktion ich es von T - Konstruktor initialisieren.
Die Adresse bist zwischen den Adressen von a und c, so scheint es , die bund ahaben keine Unterschiede.

Und wenn ich erklären kann und initialisieren , bwarum dgibt Kompilierungsfehler?

Ich sprach über einen generischen Typ T. ich den obigen Code entweder für primitive Typen getestet und Klassen und die Ergebnisse sind die gleichen.

Veröffentlicht am 19/03/2020 um 21:56
quelle vom benutzer
In anderen Sprachen...                            

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