我自己解释一下,这是我试过的一个代码示例:
{% assign a=1 %}
{% if a==1 %}
<h1>'a' is equal to one!</h1>
{% else %}
<h1> 'a' is NOT equal to one!</h1>
{% endif %}
Run Code Online (Sandbox Code Playgroud)
输出是:
'a'不等于一!
这是怎么回事?
做完之后:
int a = 2;
int b = a;
a = 4;
Run Code Online (Sandbox Code Playgroud)
b 仍然是2,这是非常合乎逻辑的,在大多数情况下非常有用.
有没有什么办法了a,并b有总是相同的值,也就是说,当一个人发生变化时,其他也得到相同的值?
例如:
//magic I am looking for
a = 2;
// now also b is equal to 2
b = 3;
// now also a is equal to 3
Run Code Online (Sandbox Code Playgroud)
我能得到最接近的(你可以忽略它,它可能不会在任何地方领先):
int a =2;
int *ptr = &a;
int *b = ptr;
a = 9;
cout << *b;
Run Code Online (Sandbox Code Playgroud)
并且*b是9,*b变成9也是a == 9.
但 a …