在主界面使用了控件·QStackedWidget,需要在QStackedWidget控件上添加并可切换成子界面,子界面是一个数据组的显示。
问题描述:
调用子界面后编译总是出现:
ASSERT failure in QVector
10:59:08: 程序异常结束。
10:59:08: The process was ended forcefully.
10:59:08: G:/QT/QTcode/05/build-mainwindow-Desktop_Qt_5_12_1_MinGW_64_bit-Debug/debug/mainwindow.exe crashed.
原因分析:
子界面使用了QVector容器,此容器是没有定义大小的,主界面调用第一次子界面的时候,子界面的数组是空数组,且使用了for函数对此空数组进行了3000次循环,使用的时候未对初始状态的空数组进行处理。
解决方案:
对数组的size进行判断,开始的时候size为0,对此种情况直接return返回,否则进入下一步计算。



