目录

  • 问题演示
  • 原因
  • 解决
  • 成功演示

问题演示

打开坐骑界面,切换到灵石分页,关闭界面



原因

Expression:vector iterators incompatible
动画名字标记重名
尝试向迭代器删除一个不存在的元素,相当于nil在delete()

正常来,应该先创建一个空白的主界面,然后根据标签切换,把要显示的界面内容显示在主界面上,每次切换会消耗前一个界面的动画对象,创建新界面的动画对象,这样就算重名也没有问题。

这个功能界面不是,主界面里面创建了坐骑动画对象在左侧显示,切换灵石界面又创建了一个新的坐骑动画,主界面坐骑动画是要等关闭按钮点击才会消耗,这时点击关闭按钮,先是消耗了灵石界面的动画,移除了这个界面的对象,然后移除主界面的对象,消耗主界面的动画对象。

创建一个动画,申请了一片内存,又创建一个动画,这是用的还是这片内存,同名这里相当于是同一个指针,消耗动画以后,释放内存一次,又释放一次,相当于同一块内存释放两次,这是有问题的

同一块内存释放两次:两个内置类型的指针指向同一块自由空间分配的内存,在对一个指针进行delete之后,其指向的内存也会被释放,若再对第二个指针进行delete,会造成自由空间破坏



解决

两种思路:
第一:让灵石界面的坐骑动画用主界面的灵石动画,改变代码逻辑,可能大改
第二:代价最小,最快,让其中动画名字改变
我选第二种,修bug最快,在代码不一定全是自己写的前提下,要找代价最小,时间花费最少的,因为这些功能都是策划已经验收过的,大改逻辑可能会有其他不可预估的bug,而且这个最快且一定对,就选它的吧。当然代码可以后期优化

成功演示



关闭游戏功能界面,导致游戏闪退相关推荐

  1. 为什么游戏总是闪退?游戏闪退的原因和解决方法

    在玩游戏的过程中,会有游戏突然关闭的情况,游戏闪退后回到电脑桌面或游戏主界面,十分影响游戏体验.端午开黑在际!驱动人生游戏助你攻克游戏闪退,带来游戏闪退的原因和解决方法. **1.设备性能不足:**某 ...

  2. 苹果闪退解决方法_逃离塔科夫游戏闪退解决方法

    逃离塔科夫游戏闪退解决方法,不少玩家们在玩逃离塔科夫的时候都会遇到游戏闪退的问题,那么如何解决这个问题呢,接下来安卓市场小编为大家带来逃离塔科夫游戏闪退解决方法. 逃离塔科夫游戏闪退解决方法,不少玩家 ...

  3. 迪酷CS1.6 3248 版本选择角色或进游戏闪退的解决办法!

    最初接触迪酷CS1.6是博主12岁那年,有着浓厚的怀旧和美好的记忆,随着岁月的堆叠突然想起了这款经典的不能再经典的游戏,幸运的是当时博主有备份迪酷CS1.6的安装程序,所以不用去网上大费周章的寻找,很 ...

  4. 刺激战场android闪退,绝地求生刺激战场闪退怎么办 游戏闪退解决办法一览

    绝地求生刺激战场如果遇到闪退怎么办,闪退之后有哪些解决办法呢,官方给出了以下的闪退问题说明及解决办法,大家可以参考下. 推荐阅读[绝地求生刺激战场第一人称视角怎么选择 第一人称视角切换设置说明] 近期 ...

  5. 手机游戏显示不了服务器闪退,手机为什么玩游戏闪退_手机游戏进去就闪退解决方法...

    智能手机在我们平时生活中扮演的角色越来越重要,但在使用过程中或多或少都会遇到一些问题.例如最近就用户小伙伴跟小编反映说,自己的手机出现了玩游戏闪退的情况,这是为什么呢?我们又该怎么来处理呢?对此下面为 ...

  6. 手心输入法人名模式导致navicat闪退

    记录一次在navicat查询界面使用手心输入法导致navicat闪退的问题. 在navicat查询界面使用手心输入法中文模式全拼输入总览两个字时,在键入到A字符时navicat自行关闭: 在使用bin ...

  7. Left 4 Dead 2(求生之路2) 游戏打不开 游戏闪退 的一种可能性以及解决方法

    放假了想和朋友们一起打求生2,于是在搞游侠准备联机.可问题出现了,其他人的游侠能够正常启动游戏,我的却启动不了. 显示游戏已经正常启动,在资源管理器里也看到有了进程left4dead2.exe,但过了 ...

  8. Android 页面跳转时发生双击导致app闪退的解决方案

    在页面跳转时双击双击,查阅了各种资料 尝试一:从双击事件出发,避免双击事件 例如重写onClick事件 public abstract class NoDoubleClickListener impl ...

  9. 七日杀unity报错_七日杀游戏闪退及各种游戏报错解决攻略全解

    七日杀是一款人称的丧尸生存类游戏,现在有非常多的游戏都是丧尸生存题材的,但是要找到比较精品的游戏,我还是推荐大家玩这款,这里跟大家分享一下七日杀游戏闪退及各种游戏报错解决攻略全解,大家如果有遇到问题可 ...

最新文章

  1. 计算机前后端接口,看看别人后端API接口写得,那叫一个优雅!
  2. LeetCode-剑指 Offer 53 - I. 在排序数组中查找数字 I
  3. 微信小程序view动态长度_微信小程序实现动态获取元素宽高的方法分析
  4. 计算机考试交互,2017计算机等级考试HTTP的基本概念与交互模型练习题
  5. python2中range和xrange的区别
  6. python主讲移动端自动化测试框架appium_Appium-移动端自动测试框架,如何入门?...
  7. (PPT)Python程序设计课程教学内容组织与教学方法实践
  8. ubuntu 16.0安装mysql8_ubuntu16.0.4 安装 mysql8.0.18的
  9. [转载]树、森林和二叉树的转换
  10. eclipse tomcat cannot create a server using the...
  11. 七种方法完美解救你爆满的C盘(瘦身+扩容)
  12. The Art of Deception
  13. 程序员-这有一份520表白秘笈送给你
  14. Vue使用Iconfont图标库
  15. OCCT里的Mesh网格计算流程
  16. 智能分析网关微信端告警消息推送的开发流程
  17. Android定位功能(二)
  18. 背景图片定位,水平居中和垂直居中
  19. cmmi实践访谈测试ppt_CMMI3级访谈问题--公共实践
  20. elasticsearch 实践

热门文章

  1. 移动端H5页面生成图片解决方案 1
  2. Soso(嗖嗖)移动 java 项目
  3. VisionMobile:2011年智能手机数据
  4. 第四章:项目整合管理 - (4.6 实施整体变更控制)
  5. 利用SVM,sklearn对iris数据集进行分类
  6. 阿里灵杰融合智能算力,全栈AI服务为探索者铺路
  7. 第三组第一次团队会议
  8. 今天许多的家庭有计算机英语,用英语写我的家庭作文3篇
  9. mysql 授予所有权限_请问 :mysql数据库如何将某一个表的查询权限授予给所有用户?...
  10. 五个最好的屏幕录像软件