Koppeln von 2 Variablen
-
Hallo!
Wenn ich folgenden Code habe
int main() {
int a=5;
int b=7;
}Wie kann ich dann a und b koppeln?
Also ich möchte das wenn ich a ändere auch b geändert wird.
Mit Pointer komm ich dann auf folgende Lösung:int main() {
int a=5;
int* b=&a;
}Aber wenn b kein Pointer ist wie mache ich das dann?
-
Mit einer Referenz? (War nicht hilfreich? Dann erklär dich etwas ausführlicher.)
-
Referenz? Dafür bräuchte ich eine Funktion.
Ich möchte einfach die Adresse von b auf die von a setzen(Aber b ist kein Pointer).
-
Du redest wirres Zeug. So kann man dir nicht helfen. Erkläre ausführlicher, was du machen willst.
-
b hat doch irgendeine Adresse, wie komm ich da dran?
Und vor allem wie ändere ich sie?int main() { int a=5; int b=7; //Wenn & der Adressoperator ist dann möchte ich folgendes machen: &b = &a; //Das geht nicht weil b kein l-value ist. }Ich möchte nur wissen ob es geht und wie, wenn es nicht geht dann ist auch gut.
-
Logischerweise kann man die Adresse einer Variablen nicht ändern, das würde auch überhaupt keinen Sinn machen.
-
Was du möchtest ist vermutlich
int a; int& b = a;ändert sich a ändert sich b und umgekehrt
-
Das sieht mir nach einem XY-Problem aus (Der Begriff ist Google-bar).
Das mit der Referenz (&) sind dann allerdings nicht zwei Variablen, die gekoppelt sind, sondern einfach nur zwei verschiedene Namen für ein und dasselbe Objekt.