我有一个变量Player1Visits
,声明为int
。
如果我尝试使用Player1Visits == 1
将其与1进行比较,我会得到整数和指针之间的警告比较。我应该使用其他类型吗?
答案 0 :(得分:4)
我会仔细检查Player1Visits的声明是什么;如果您收到编译器警告,那几乎肯定不是int
。可能的可能性包括@aronchick所说的,其中Player1Visits是int*
(指向int的指针),所以你想要使用:
*Player1Visits == 1
另一种可能性是Player1Visits是某种具有int
属性的对象,您想要找出所需的属性名称并调用:
[Player1Visits someIntProperty] == 1
(这最后假设您正在使用Objective-C,这是(我相信)在您选择IDE时的一个不合理的假设。)
答案 1 :(得分:3)
您尚未将其声明为int
,编译器警告会将其声明为此。也许您已将其声明为NSInteger *Player1Visits;
或int *Player1Visits;
。
如果您这样宣布,请删除*
。
答案 2 :(得分:2)
你不是要比较:
*Player1Visits == 1