C++ 为什么此函数不会切换此交互器值
C++ Why wont this function toggle this interger value?
int Test = 11;
void Toggle(const char* Name, int Offset, int Value){
Offset ^= Value;
printf("%sn [%s^7]", Name, Offset ? "^2ON" : "^1OFF");
}
在主要...
void main(){
Toggle("Unlimited Ammo", Test, 100);
Toggle("Unlimited Ammo", Test, 100);
}
我很确定XOR应该切换它。我不知道为什么它对我不起作用。
默认情况下,C++是按值传递的,这意味着该函数会获取Test
的本地副本。对它的更改不会反映回调用方。
如果要通过引用传递,则必须使用...等着...参考资料 :-(
您可以使用函数签名来执行此操作,例如:
void Toggle(const char* Name, int &Offset, int Value) ...
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 为什么在全局范围内使用"extern int a"似乎不行?
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 为什么会发生堆损坏
- Qt VTK交互风格的信号到小部件
- 为什么使用 "this" 指针调用派生成员函数?
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 为什么比较运算符如此快速
- 为什么 Serial.println(<char[]>);返回随机字符?
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 为什么不;名字在地图上是按顺序排列的吗
- 我的字符计数代码计算错误.为什么
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 为什么在访问 vtkRenderWindow 的"交互器"变量时会发生段错误?
- 为什么 wx 在这里不使用引用,wx 的 API 和端口层如何交互?
- 为什么在node.js中,c++插件和javascript之间的交互非常昂贵
- C++ 为什么此函数不会切换此交互器值