0

関数を返す関数を用意して、このように呼び出そうとしました

_spriteFixture = [self addBoxBodyToSprite:sprite];

ただし、エラーメッセージが表示され続けます

HelloWorldLayer.mm:174:20: 互換性のないタイプ 'b2Fixture' から 'b2Fixture *' に割り当てています

my _spriteFixture は b2Fixture であり、ヘッダー ファイルで宣言されています。これが何を意味するのか、またはフィクスチャを返すためのより良い方法はありますか?

ありがとう

4

2 に答える 2

0

コンパイラーが暗黙的にコンストラクター (そして後でデストラクター) を呼び出すことによって、その C++ の問題に遭遇している可能性があります。コンストラクターに「明示的」タグを付けて、それが役立つかどうかを確認してください。

于 2013-10-02T21:36:33.203 に答える
0

知りたい人のために、私のメソッドはポインターを返すように設定されていませんでした -(b2Fixture*)methodName 代わりに -(b2Fixture)methodName –</p>

于 2014-03-05T11:14:00.137 に答える