cpSpaceAddCollisionHandler предупреждающий вопрос компилятора - PullRequest
0 голосов
/ 22 февраля 2011

В моей программе есть следующее (которое, кажется, работает отлично), но вызывает предупреждение компилятора:

Передача аргумента 7 cpSpaceAddCollisionHandler из несовместимого типа указателя.

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) 

Я не могу понять, почему яполучаю предупреждение, и это сводит меня с ума!

1 Ответ

0 голосов
/ 22 февраля 2011

begin должен быть cpCollisionBeginFunc, который принимает три аргумента и возвращает cpBool.

Для сравнения, separate должен быть cpCollisionSeparateFunc, который принимает три аргумента и не возвращает значение .

...