下面的代码中调用了HelloWorld::create();
CCScene*HelloWorld::scene()
{
// 'scene' is anautorelease object
CCScene *scene = CCScene::create(); //创建场景对象,且自动回收内存
// 'layer' is anautorelease object
HelloWorld *layer = HelloWorld::create();//创建图层(布景层)对象,且自动回收内存
// add layer as achild to scene
scene->addChild(layer); //在场景中加入图层
// return thescene
returnscene;
}
但是 helloworld中没有creat成员函数,只有宏定义CREATE_FUNC(HelloWorld);
/**
* define a create function for a specific type, such as CCLayer
* @__TYPE__ class type to add create(), such as CCLayer
*/
#define CREATE_FUNC(__TYPE__) \
static __TYPE__* create() \
{ \
__TYPE__ *pRet = new __TYPE__(); \
if (pRet && pRet->init()) \