我是靠谱客的博主 无私路人,最近开发中收集的这篇文章主要介绍Qt报错 The process was ended forcefully. (程序异常结束),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

编译过程没有报错,程序可以运行,但是不能出结果,显示“程序异常结束”,The process was ended forcefully.

可以考虑以下三个原因:

1.数组,指针等越界

检查循环体的下标有没有可能超出整个数组的最大值

2.使用没有初始化的变量

检查初始化语句和使用变量的语句是否在一个函数体内;如果初始化语句在循环体内或者在if语句内,检查条件是否可能不满足等。

3.重复声明变量

比如下面这个代码段,在for循环内重复声明seriesP和seriesA。Qt编译器本身不会报错,但是实际运行时就会出现重复声明这两个变量的情况,导致程序异常结束。


QChart *chart = new QChart();
for(int i=1;i<7;i++){
QLineSeries *seriesP = new QLineSeries();
QLineSeries *seriesA = new QLineSeries();
seriesP->setName("predict");
seriesA->setName("fact");
}
//省略部分代码

将上述代码段的声明提到循环体外面即可。


QLineSeries *seriesP;
QLineSeries *seriesA;
for(int i=1;i<7;i++){
seriesP = new QLineSeries();
seriesA = new QLineSeries();
seriesP->setName("predict");
seriesA->setName("fact");
}

最后

以上就是无私路人为你收集整理的Qt报错 The process was ended forcefully. (程序异常结束)的全部内容,希望文章能够帮你解决Qt报错 The process was ended forcefully. (程序异常结束)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部