0

有一个函数返回一个函数并试图像这样调用它

_spriteFixture = [self addBoxBodyToSprite:sprite];

但是我不断收到一条错误消息,说明

HelloWorldLayer.mm:174:20:从不兼容的类型“b2Fixture”分配给“b2Fixture *”

我的 _spriteFixture 是一个 b2Fixture 并在头文件中声明。任何想法这意味着什么或有更好的方法来返回夹具?

谢谢

4

2 回答 2

0

对于任何想知道的人,我的方法没有设置为返回指针 -(b2Fixture*)methodName 而不是 -(b2Fixture)methodName –</p>

于 2014-03-05T11:14:00.137 回答
0

您可能会遇到 C++ 问题,编译器试图通过隐式调用您的构造函数(然后是析构函数)来提供帮助。将您的构造函数标记为“显式”以查看是否有帮助。

于 2013-10-02T21:36:33.203 回答