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