Я новичок в C++ и cocos2d-x, и у меня есть проблема. У меня есть «снаряд» это CCSprite, хорошо, я вставить его в массиве:Cocos2d-x CCArray - Объекты и спрайты
projectile->setTag(2);
_projectiles->addObject(projectile);
Но когда мне это нужно:
CCSprite* proj;
CCARRAY_FOREACH(_projectiles,proj){
CCSprite *projectile = proj;
...
У меня есть ошибка о «_projectiles» имеет CCObject внутри , Извините за мой плохой английский и просит помощи!
обычно я просто использую C cast, который является (CCSprite *) proj, у него меньше букв для ввода: P. может быть, я слишком ленив. –
@ m.ding: вы не должны использовать c-style cast, когда сможете использовать C++-броски, так как они дают вам много чеков и, таким образом, помогают вам не стрелять в ногу. – Andrew
@Andrew: Спасибо, я запомню что и использовать C++ приведения в моих следующих проектах –