我正在创建精灵数组得到错误

时间:2014-05-02 07:36:05

标签: c++ arrays cocos2d-x

我需要帮助吗?如何删除此错误请帮助修复我以及如何在此数组中添加精灵..因为我厌倦了spritesWithfile和NsmutableArray无法在cocos2d 2.2.0.4中工作所以请让我知道

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 
}

1 个答案:

答案 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);
}