阅读cocos2d-x demo的代码,我们会看到有些头文件中使用CREATE_FUNC这个宏,那么它是做什么的呢?在cocos2d-x 又是起什么作用呢?下面我们就一起来看看CREATE_FUNC宏的源代码:
- /**
- *defineacreatefunctionforaspecifictype,suchasCCLayer
- *@__TYPE__classtypetoaddcreate(),suchasCCLayer
- */
- #defineCREATE_FUNC(__TYPE__)\
- static__TYPE__*create()\
- {\
- __TYPE__*pRet=new__TYPE__();\
- if(pRet&&pRet->init())\
- {\
- pRet->autorelease();\
- returnpRet;\
- }\
- else\
- deletepRet;\
- pRet=NULL;\
- returnNULL;\
- }