CC_SYNTHESIZE について

Cocos2d-xを触り始めたので、それについても少しずつ書いていこうと思います。
C++自体ちゃんと書くのが初めてなのでかなり初歩的な部分も書くことになるかもしれません。
Versionは2系です。


クラス内のprivateな変数に対して、Objective-Cで言うところの@synthesizeが無いか調べてみました。

結果、ありました。

CC_SYNTHESIZE

これを、private:部分の定義として使うといけます。

  • 使い方
CC_SYNTHESIZE(型, 変数名, get○○○の○○○の部分);

具体的には、

CC_SYNTHESIZE(bool, flag, Flag);

といった具合。

また、読み込み専用にする場合は

CC_SYNTHESIZE_READONLY(bool, flag, Flag);

retainする場合は

CC_SYNTHESIZE_RETAIN(CCObject *, object, Object);

といったようにすれば良いようです。