Qt程序异常结束可能的原因记录
最近做的一个项目,每当我点击程序的关闭按钮后都会出现“程序异常结束”即下面的英文字符:
The process was ended forcefully
今天一查才发现问题,主要参考这篇文章:Qt Creator中编译运行Qt项目时报“程序异常结束”错误的解决思路
1. 对象只声明,没有实例化
我的问题就是这样,main.cpp文件中:
MainWindow w;
w.show();
应该改为:
MainWindow *w = new MainWindow() ;
w->show();
这样就能正常退出了
2. 对于有界面的程序,可能ui未创建之前就对其中的对象进行操作
这点提醒我们当程序代码量比较大的时候,要格外注意初始化的顺序,变量错综复杂,更要做好管理。
结语
mark一下我的记录,希望也能帮到你们。