auto scene = Scene::create()//调用底层封装好的create 的方法实现对场景的创建
Scene* Scene::create(){Scene *ret = new(std::nothrow)Scene();//通过new创建一个Scene类型的对象if(ret&&ret->init())// ret 判断ret 是否创建成功,并且对其成功的初始化 {ret->autorelease();//创建成功后将其放到自动释放池中,引用计数加1;return ret;//创建成功返回这个对象}else{CC_SAFE_DELETE(ret);//安全删除我们所创建的Scene对象return nullptr;}}
CC_SAFE_DELETE(P)#define CC_SAFE_DELETE(P) do (delete(p);(p) = nullptr;)while(0)//通过do while 将其生存的指针变量删除并制空