4

CC3IntPoint と呼ばれる cocos3d の構造体を使用しています。

typedef struct {
  GLint x;    /**< The X-componenent of the point. */
  GLint y;    /**< The Y-componenent of the point. */
} CC3IntPoint;

プログラムを実行すると、デバッガーで正常に表示されます。

(lldb) p pos
(CC3IntPoint) $5 = {
  (GLint) x = 48
  (GLint) y = 91
}
(lldb) p pos.y
(GLint) $6 = 91

ただし、 で計算を行うと、 !pos.yが使用されます。pos.x例えば:

(lldb) p pos.y+1
(int) $7 = 49
(lldb) p pos.y*1
(int) $8 = 48

ここで明らかな何かが欠けていますか?修正方法に関するアイデアはありますか?

4

1 に答える 1