如何将C++中的2个变量与其他变量绑定,以便当一个变量改变另一个变量时?

Rel*_*lla 0 .net c++ variables binding visual-c++

如何将C++中的2个变量与其他变量绑定,以便当一个变量改变另一个变量时?

例如,我创建的Int A和Int B彼此绑定,而当我使用某个函数更改A时,另一个将自动更改为A的新值.

我对C++ .net第4版的版本很感兴趣.

Ara*_*raK 11

我不知道C++的.Net版本,但您可以使用C++中的引用来执行您想要的操作:

int  A = 0;
int& B = A;
...
A = 10;  // B == 10
B = 100; // A == 100
Run Code Online (Sandbox Code Playgroud)


GMa*_*ckG 5

你不能用vanilla值来做,需要在某个地方间接.

你可以参考一个:

int a;
int& b = a;

a = 5;
assert(b == 5);
Run Code Online (Sandbox Code Playgroud)

指向一个:

int a;
int* b = &a; // b points to a

a = 5;
assert(*b == 5);
Run Code Online (Sandbox Code Playgroud)

或者创建一些实用程序来实际包装上面的内容