Initialized 属性 CCArray is still NULL after new CCArray

Initialized property CCArray is still NULL after new CCArray

我在场景 class 属性 在私人区域

private:
CCArray* objects;

然后在init中我初始化

objects = new CCArray();

但是当我在对象下方的行中放置断点时 objects is NULL 并且我不知道为什么。当我调用 objects->count(); 时它崩溃了 为什么我无法初始化 属性 ?

您已使用 cocos2d-x 3.0 标记此 post。 数组在 cocos2d-x-3.0.

中发生了变化

初始化:

cocos2d::Vector<cocos2d::Sprite *> _bullets;

填充:

//   add a bullet
Sprite *bullet = Sprite::create("circle.png")
this->_bullets.pushBack(bullet);  //  retains bullet

循环:

//  loop through bullets
for (auto bullet: this->_bullets)
{
    //  do something with bullet.
    //  no need to cast in this case
    if (bullet->getPositionX() > 160)
    {
        //  ...
    }
}

正在擦除:

this->_bullets->removeObject(bullet);

您可以在这里阅读所有相关信息: http://dev.bunnyhero.org/2014/01/cocos2d-x-30-beta-the-new-vector-class/