Also, was in diesem Fall passiert:
Was passiert ist, dass Sie eine weitere Referenz r_ref
auf das Objekt durch ref
verwiesen schaffen, die var
ist. Sie erhalten also zwei Referenzen auf var
: ref
und r_ref
.
Beachten Sie, dass eine Referenz ist nur ein alias: nachdem es an ein Objekt gebunden ist (und es muss auf ein Objekt bei der Initialisierung gebunden werden, und es kann später nicht mehr neu gebunden werden), Alles, was Sie an der Referenz tun, ist getan auf das Objekt, das referenziert wird, als ob die Referenz nur ein alternativer Name wäre.
Was diese Aussage bedeutet:
Sie können nicht eine andere Referenz
Referenz
Ist, dass Sie nicht eine Referenz behandeln kann sich als eine Einheit, die weiter aliased werden können: Referenzen sind Aliasnamen für Objekte und was auch immer Sie an einer Referenz (einschließlich Referenzgrenzen!) tun, wird für das Objekt ausgeführt, auf das verwiesen wird.
Der Code, den Sie geschrieben haben, verweist nicht auf eine andere Referenz (z. B. 'int &&'). Sie referenzieren eine Variable zweimal.Also, der Code ist in Ordnung. – deepmax