0

我的程序中有以下内容(似乎运行良好),但会导致编译器警告:

从不兼容的指针类型传递 cpSpaceAddCollisionHandler 的参数 7。

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

collisionBallWallBegin不会导致此警告,并且两种方法声明相同:

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

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

我不明白为什么我会收到警告,这让我发疯了!

4

1 回答 1

0

begin需要是 a cpCollisionBeginFunc,它接受三个参数并返回 a cpBool

相比之下,separate需要是 a cpCollisionSeparateFunc,它接受三个参数并且不返回值

于 2011-02-22T02:10:42.560 回答