Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
cocos2d::CCArray *arr; cocos2d::CCSprite *foo; arr->addObject(foo); CCObject *item; CCARRAY_FOREACH(arr, item) { //how to get item->getPosition() ???? }
我知道 arr 中的 foo 是 CCObject。我想知道如何获得他们的子类成员。
((cocos2d::CCSprite*)item)->getPosition()
你会在 cocos2d-x 中大量使用 type_casting
(static_cast<cocos2d::CCSprite*>item)->getPosition();
另外,如果您存储类似的对象,请查看 CCMutableArray。它是一个基于模板的容器,将提供的实例返回到模板类型而无需强制转换