2013-10-02 6 views
0

Имейте функцию, которая возвращает функцию и попыталась называть ее так:вы можете вернуть b2Fixture?

_spriteFixture = [self addBoxBodyToSprite: спрайт];

Однако я получаю сообщение об ошибке

HelloWorldLayer.mm:174:20: Присвоение «b2Fixture *» от несовместимого типа «» b2Fixture

моего _spriteFixture является b2Fixture и объявлен в файл заголовка. Любые идеи, что это означает, или есть лучший способ вернуть светильник?

Благодаря

+1

насчет изменения типа '' _spriteFixture' из b2Fixture * 'to' b2Fixture'? – medvedNick

+0

Тогда получите следующее сообщение об ошибке: Temporary типа «b2Fixture» защитило деструктор –

+0

Для любого, который хочет знать, мой метод не был установлен, чтобы вернуть указатель - (b2Fixture *) имяМетода Вместо того - (b2Fixture) имяМетода –

ответ

0

Для любого, который хочет знать, мой метод не был установлен, чтобы вернуть указатель - (b2Fixture *) имяМетода Вместо - (b2Fixture) имяМетода -

0

Вы можете ударять, что C++ проблема, когда компилятор пытается быть полезным, неявно позвонив конструктор (а затем деструктор позже). Пометьте ваши конструкторы как «явные», чтобы узнать, помогает ли это.

Смежные вопросы