有一个函数返回一个函数并试图像这样调用它
_spriteFixture = [self addBoxBodyToSprite:sprite];
但是我一直收到一条错误消息,说明
HelloWorldLayer.mm:174:20:从不兼容的类型'b2Fixture'中分配'b2Fixture *'
我的_spriteFixture是一个b2Fixture,在头文件中声明。任何想法是什么意思或有更好的方法来返回夹具?
由于
答案 0 :(得分:0)
您可能会遇到C ++问题,编译器试图通过隐式调用构造函数(稍后是析构函数)来帮助它。将构造函数标记为“显式”以查看是否有帮助。
答案 1 :(得分:0)
对于任何想知道的人,我的方法没有设置为返回指针 - (b2Fixture *)methodName而不是 - (b2Fixture)methodName -