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 に答える