Cocos2d-x には CREATE_FUNC というマクロがあります。これは以下の実装になっています。 #define CREATE_FUNC(__TYPE__) \ static __TYPE__* create() \ { \ __TYPE__ *pRet = new __TYPE__(); \ if (pRet && pRet->init()) \ { \ pRet->autorelease(); \ return pRet; \ } \ else \ { \ delete pRet; \ pRet = NULL; \ return NULL; \ } \ } これを以下の様に使うことで、autorelease 済みの TestLayer オブジェクトを生成できます。 class TestLayer : public cocos2d::Layer { public: bool i