谢谢.解决方法 如果您将查看CCObject类的代码,您将看到它的构造函数引用计数在那里设置为1.因此,使用new创建对象是正确的.不调用Init,因为CCObject类没有这样的方法.通常我更喜欢使用静态构造函数创建对象. Smth喜欢
MyClass* MyClass::createInstance(){ MyClass* object = new MyClass(); // you can create virtual init method // and call it here if( initWasSuccessful ) { object->autorelease(); } else { CC_SAFE_RELEASE_NulL(object); } return object;}
关于所有宏,如CC_SAFE_DELETE – 你可以在cocos2dx的代码中找到它们.这个宏只检查对象是否为NulL,以防止在尝试调用release方法时崩溃.
@H_419_22@ 总结以上是内存溢出为你收集整理的c – cocos2d-x中的正确实例化和内存管理全部内容,希望文章能够帮你解决c – cocos2d-x中的正确实例化和内存管理所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)