我想创建一个点数组(_grid)。但是,我似乎无法在任何地方使用这个CCPointArray,除了它创建的函数。我已经尝试在我的类中公开它并在我的标题中声明它,但都失败了。有什么提示吗?
答案 0 :(得分: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;
}