0

私のプログラムには次のものがあります(これは完全に機能しているようです)が、コンパイラの警告が発生します:

互換性のないポインタ型からcpSpaceAddCollisionHandlerの引数7を渡します。

cpSpaceAddCollisionHandler(space, COLLISION_TYPE_BALL, COLLISION_TYPE_LEFT_WALL, collisionBallWallBegin, nil, nil, collisionBallWallEnd, self);

collisionBallWallBeginこの警告は発生せず、2つのメソッドは同じと宣言されます。

static int collisionBallWallBegin (cpArbiter *arb, cpSpace *space, void *data) 

static int collisionBallWallEnd(cpArbiter *arb, cpSpace *space, void *data) 

なぜ警告が表示されるのか理解できず、それが私を狂わせています!

4

1 に答える 1

0

beginは である必要があり、cpCollisionBeginFunc3 つの引数を取り、 を返しますcpBool

これに対して、は でseparateある必要がありcpCollisionSeparateFunc、これは 3 つの引数を取り、値を返しません

于 2011-02-22T02:10:42.560 に答える