引擎引入引用计数来管理内存,然后为了方便开发者,把C++的东西包装了一下,搞的有点类似O-c了。很多地方都能看到这样的结构,又叫“二阶段构造”。如下流程:
最下面有一个宏定义的函数CREATE_FUNC(StartMenu),看代码知道他就是一个create()函数。
首先new一个对象,然后看其init()函数的返回值,init成功则将对象添加到自动释放池,否则返回null。
所以如果用这个结构来定义类,就需要实现init()函数。