1

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

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

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

4

1 回答 1

3

相反,您的问题是您正在引用一个 int,但您的代码试图将其视为一个点。

表达式middlePointx[0]给出了值350——这是数组的第一个元素middlePointx。所以表达式middlePointx[imHere].x等价于350.x。你知道这是哪里出了问题吗?整数 350 不是 CGPoint——它没有x成员。

我想你只是想要middlePointx[imHere],根本没有会员访问权限。

于 2013-03-08T22:14:57.777 回答