以下は、2 つの構造体の定義と、それらを使用する短いメソッド本体です。コンパイラがエラーをスローする理由がわかりません:
physicals.c:95: エラー: 割り当てに互換性のない型
cpBody
およびcpSpace
は、問題の一部ではない外部ライブラリの型です。
typedef struct gameBody gameBody;
struct gameBody
{
cpBody *body;
int numberOfShapes;
cpShape *arrayOfShapes; //This stores an array of pointers to Shapes
};
//Struct that stores the cpSpace object and the array of pointers to the body objects
typedef struct gameSpace gameSpace;
struct gameSpace
{
cpSpace *space;
int numberOfObjects;
gameBody *arrayOfObjects; //This stores an array of gameBodys
};
void physicsAddBody(gameSpace *space, gameBody *body, int objectIndex)
{
gameBody *array = space -> arrayOfObjects;
array[objectIndex] = body; //THIS IS WHERE THE ERROR IS THROWN
}