Zwei Fragen zu Referenzen
-
Hallo,
ich habe zwei Fragen zu Referenzen.
Erste Frage: In meinem Buch steht, dass das folgende Beispiel eine Referenz für ein const-Objekt initialisieren soll.
const int ivalue = 1024; const int *const &pi_ref = &ivalue;ich versteh nicht ganz wieso die eine (ich hoffe das ist korrekt so) "const-Referenz auf einen Zeiger vom Typ const int" benutzen? Muss das einfach so sein wenn man Referenzen auf const-Objekte braucht?
Meine zweite Frage betrifft const-Referenzen auf Literalkonstanten, also z. B.
const int &test = 1024;Wofür sollen solche Referenzen nützlich sein?
Danke.
-
Zur ersten Frage: Das Gebilde sieht eher so aus, als hätte es akademischen Nutzen. Normalerweise reicht ein
const int& ref=ivalue;völlig aus.
-
zur zweiten frage: das ist die einzige möglichkeit, überhaupt referenzen auf literale zu erzeugen, weil man so garantiert, dass kein versuch unternommen wird, ein literal zu verändern. wenn das ginge, könnte man z.b. dem literal 2 den wert 5 unterjubeln, was zu sehr merkwürdigen fehlverhalten führen könnte
