QT-关于程序异常错误的解决思路

相信大家跟我一样,遇到这种错误总是觉得好悲剧啊,

Starting D:\chenlixia\work project\yangguangbao\13_PcrYgCheck\build-PcrYgCheck-Desktop_Qt_5_2_1_MinGW_32bit-Release\release\bin\PcrYgCheck.exe...

程序异常结束。

D:\chenlixia\work project\yangguangbao\13_PcrYgCheck\build-PcrYgCheck-Desktop_Qt_5_2_1_MinGW_32bit-Release\release\bin\PcrYgCheck.exe crashed

  那就是程序异常结束,百度了说是有新的库没有调用到,也就是跑了新的环境,有的库不存在了,所以就出现了程序异常错误的说法。

但是我今天出现一个新的解释,那就是内存不足,类里面定义变量的内存大小有上限的 。所以在类里面想要内存小,其实是可以多用指针的。

一开始我的类里面是定义了三个文件的

QT-关于程序异常错误的解决思路_第1张图片

结果多加了两个文件,程序就跑不起来了。

于是在师兄的指导下用指针传递进去


相应的程序在后面就应该变了

QT-关于程序异常错误的解决思路_第2张图片


把类里面的变量改成指针后,真的 可以运行了。


在qt开发的过程中,发现内存的调用是很重要的。

1、要分配的大量局部动态变量或数组,改成用new分配,不过一定要记得delete哦。
2、如果类的定义中有大数组,不要用该类定义局部变量,改成用new构造对象。
3、直接将大容量局部变量数组移到函数外,使其作为全局变量数组存在,不过全局变量要慎用。




你可能感兴趣的:(QT-学习实录)