cocos2d::CCArray *arr;
cocos2d::CCSprite *foo;
arr->addObject(foo);
CCObject *item;
CCARRAY_FOREACH(arr, item) // here i am getting error as no member 'data' is present in cocos2d::ccsprite
{
// i have left blank in my code
}
答案 0 :(得分:0)
所以你试图创建一个CCSprite*
?
我没有2.0.4文档可以告诉您可以利用的默认构造函数。所以我会按照我知道的方式做到这一点。
cocos2d::CCArray* arr = new CCAray();
for (int i=0, i < 5; i++)
{
CCSprite* foo = new cocos2d::CCSprite();
foo->initWithFile( "sprite.png" );
arr->addObject(foo);
}
我不喜欢CCArray
,我只使用std::vector
。
std::vector<CCSprite*> _sprites;
_sprites.reserve(<some initial amount>); // if this makes sense for you.
for (int i=0, i < 5; i++)
{
CCSprite* foo = new cocos2d::CCSprite();
foo->initWithFile( "sprite.png" );
v.push_back(foo);
}