我一直收到这个错误,我不理解我的代码中的问题
//在此之前,有一个菜单选择,你可以选择一个版本
if (&config_system.item.Antiaimtypedsy == 2 || &config_system.item.Antiaimtypedsy == 3)
这是声明的变量
int Antiaimtypedsy;
LMK我需要改变什么我很困惑,一直被困在这个问题上。
编辑:错误在==中
您不需要获取值的地址,只需要值即可。此外,如果您需要将其与多种可能性进行比较,请使用switch
:
switch (config_system.item.Antiaimtypedsy) {
case 2:
case 3:
// ...
break;
}
错误不是==
,而是&
导致的错误类型。
您使用的是&
,它是运算符的地址。这将提供一个指向该值的指针,该值将是int*
。正如您所发现的,您无法正确比较int
和int*
。
只需使用int
本身即可:
if (config_system.item.Antiaimtypedsy == 2 || config_system.item.Antiaimtypedsy == 3)