1
cocos2d::CCArray *arr;  
cocos2d::CCSprite *foo;  
arr->addObject(foo);

CCObject *item;
CCARRAY_FOREACH(arr, item)
{
    //how to get item->getPosition() ????
}

我知道 arr 中的 foo 是 CCObject。我想知道如何获得他们的子类成员。

4

2 回答 2

1
((cocos2d::CCSprite*)item)->getPosition()

你会在 cocos2d-x 中大量使用 type_casting

于 2012-06-21T03:21:51.527 回答
1
(static_cast<cocos2d::CCSprite*>item)->getPosition();

另外,如果您存储类似的对象,请查看 CCMutableArray。它是一个基于模板的容器,将提供的实例返回到模板类型而无需强制转换

于 2012-06-20T17:31:38.503 回答