无法引用数组内的int

时间:2013-03-08 22:10:12

标签: objective-c cocos2d-iphone

我正在尝试在数组中插入一个int,但它不起作用。

int middlePointx[3] = {
    350, 400, 460
};
int imHere = 0;
 imHere = 0;
joystick1.position = ccp(middlePointx[imHere].x,startingPoint1.y);

我得到一个成员引用基类型int不是结构或联合

1 个答案:

答案 0 :(得分:3)

相反,你的问题是 引用了一个int,但是你的代码试图将它当作一个点来对待它。

表达式middlePointx[0]给出值350 - 这是数组middlePointx的第一个元素。因此,middlePointx[imHere].x表达式等同于350.x。你看到这出错了吗?整数350不是CGPoint - 它没有x成员。

我认为你只想要middlePointx[imHere],完全没有会员访问权。