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/
我在场景 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/