Ich lese über Referenzen in C++. Es sagt, dass int& a = 5
Fehler bei der Kompilierung gibt.Warum ist in C++ Int & A = <value> nicht erlaubt?
In Denken in der C++ - Bruce Eckel, Autor sagt, dass Compiler muss zunächst die Speicherung für ein int zuweisen und die Adresse zu erzeugen, um die Referenz zu binden. Der Speicher mussconst sein, weil das Ändern es keinen Sinn machen würde.
Ich bin an dieser Stelle verwirrt. Ich bin nicht in der Lage, die Logik dahinter zu verstehen. Warum kann der Inhalt im Speicher nicht geändert werden? Ich verstehe, dass es nach C++ - Regeln ungültig ist, aber warum?
möglich Duplikat [Wie kommt eine nicht konstante Referenz auf ein temporäres Objekt nicht binden kann?] (Http: // Stackoverflow. com/questions/1565600/how-come-a-non-const-reference-kann nicht an ein temporäres Objekt binden – legends2k