2013-10-02 46 views
0

有一个函数返回一个函数并试图像这样调用它你可以返回一个b2Fixture吗?

_spriteFixture = [self addBoxBodyToSprite:sprite];

不过,我不断收到错误消息,说明

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

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

感谢

+1

怎么样从'b2Fixture改变_spriteFixture'的'类型* '到'b2Fixture'? – medvedNick

+0

然后得到以下错误:临时类型的“b2Fixture”已保护的析构函数 –

+0

对于想知道的任何一个,我的方法wasnt设置返回一个指针 - (b2Fixture *)METHODNAME 代替 - (b2Fixture )方法名 –

回答

0

对于想知道,我的方法wasnt设置返回一个指针的任何一个 - (b2Fixture *)方法名而不是 - (b2Fixture)方法名 -

0

你可能会打的是C++的问题如编译器试图通过调用implictly你的构造(再析构函数后)是有帮助的。将您的构造函数标记为“显式”以查看是否有帮助。

相关问题