关于Cocos的内存管理机制引发一些异常的解决方案
2017-11-16 17:33
1076 查看
错误:引发了异常: 读取访问权限冲突。 this 是 0xDDDDDDDD。或者hero是 0xDDDDDDDD。hero是在GameController里创建的对象
这个的意思是this所指向的内存已经释放了,
这是由于这句
引发的,当没有任何变量指向它的时候,就会自动释放
解决方案就是用一个数组去存放这个控制器
在场景类GameScene里面定义属性
然后在场景初始化的时候
这样就不会自动被释放掉了,就可以访问这个控制器在初始化的时候创建的一些对象了,比如主角
这个的意思是this所指向的内存已经释放了,
GameController* GameController::create(Layer * scene) { GameController * _ins = new GameController(); _ins->initWithScene(scene); _ins->autorelease(); return _ins; }
这是由于这句
_ins->autorelease();
引发的,当没有任何变量指向它的时候,就会自动释放
解决方案就是用一个数组去存放这个控制器
在场景类GameScene里面定义属性
GameController* ctrl; Vector<GameController*> gcs;
然后在场景初始化的时候
ctrl = GameController::create(this); gcs.insert(0, ctrl);
这样就不会自动被释放掉了,就可以访问这个控制器在初始化的时候创建的一些对象了,比如主角
//向左移动 void GameController::moveLeft() { hero->setPosition(hero->getPositionX() - 50, hero->getPositionY()); }
相关文章推荐
- 关于合理使用SpringMVC统一异常处理机制以改善代码风格的一些思考
- 20130910 一些想法,关于项目中异常处理的解决方案,以及Elmah
- MyBatis3 学习笔记(一) 关于第一个小程序引发的一些小异常
- 关于合理使用SpringMVC统一异常处理机制以改善代码风格的一些思考
- 关于解析json串(串里有汉字)一些问题解决方案!
- java虚拟机内存管理机制(三):我主管写的一些jvm内存管理知识
- 关于ListView中包含EditText数据复用引起异常的解决方案
- 关于bug分析与异常处理的一些思考
- 1118关于C语言中内存计算,和一些运算符以及scanf和printf运行机制
- C语言------关于系统内存分配机制的一些整理
- 关于JS解析机制、作用域的一些总结
- .NET出现错误“类型初始值设定项引发异常”解决方案
- MFC中关于m_pMainWnd = &dlg;处报错的解决方案,针对XX处未处理的异常:0xC0000005:写入位置0x00000020时发生访问冲突
- 关于缓存机制的一些体会
- 关于一些异常内存溢出的问题分析
- 关于kittle启动中异常关闭的解决方案——批处理方式解决
- 关于Linux log机制的一些整理
- 关于异常的一些知识
- Java中关于异常的一些问题(三)
- 关于反射机制的一些示例