操作数类型不兼容"int*"和"int"



我一直收到这个错误,我不理解我的代码中的问题

//在此之前,有一个菜单选择,你可以选择一个版本

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*。正如您所发现的,您无法正确比较intint*

只需使用int本身即可:

if (config_system.item.Antiaimtypedsy == 2 || config_system.item.Antiaimtypedsy == 3)

相关内容

最新更新