0

我想创建一个点数组(_grid)。但是,除了创建它的函数之外,我似乎无法在任何地方使用此 CCPointArray。我尝试在我的类中将其公开并在我的标题中声明它,但都失败了。有小费吗?

4

1 回答 1

2

CCPointArray* p = CCPointArray::create(8);

你打电话了吗

p->retain();

?

并记得在你的析构函数或 onExit() 中释放它;

在您的 YOUR_CLASS.h 文件中

class YOUR_CLASS : public cocos2d::CCLayer {
    CCPointArray* p;
public:
    CREATE_FUNC(YOUR_CLASS);
    bool init();
    void onExit();
}

在您的 YOUR_CLASS.cpp 文件中

bool YOUR_CLASS::init(){
    if(CCLayer::init()){
         p = CCPointArray::create(8);
         p->retain();
         return true;
    }
    return false;
}

void YOUR_CLASS::onExit(){
    CCLayer::onExit();
    p->release();
    p = NULL;
}
于 2012-10-22T02:33:49.400 回答