Torsten R. schrieb:
> Rolf M. schrieb:
>
>> Allerdings kann man eine Referenz, wenn sie einmal erzeugt ist, nicht
>> auf ein anderes Objekt verweisen lassen, als das, wofür sie erzeugt
>> wurde.
>
> Naja, so ziemlich der Semantik von "Referenz läßt sich nicht zuweisen"
> entspricht :-) (Im Gegensatz zu "referenziertes Objekt läßt sich
> zuweisen")
Da ist für mich schon ein großer Unterschied im Verständnis des Konzepts
einer Referenz. Eine Referenz selbst ist kein Objekt (wie es z.B. ein
Zeiger wäre), sondern wie gesagt nur ein weiterer Name für ein
bestehendes Objekt. Oft wird eine Referenz aber als eine Art konstanter
Zeiger gesehen, was so nicht wirklich zum Konzept von Referenzen, wie es
in C++ vorgesehen ist, passt. Eine Zuweisung ist auch ganz problemlos
möglich:
1 | int a = 3;
|
2 | int & b {a};
|
3 | b = 5;
|
Man weist hier b (was das selbe ist wie a) einen neuen Wert zu.