由于 aa 是一个空的 QStringList,其没有第 20 个元素,因此在执行 'aa.at(20)' 时会导致程序崩溃。为了避免程序崩溃,可以在调用 'aa.at(20)' 之前先判断 aa 是否为空以及其大小是否足够。修改代码如下:

QStringList aa; if(!aa.isEmpty() && aa.size() >= 20) { qDebug()<< aa.at(20); } else { qDebug()<< 'aa 为空或大小不足 20'; }

QT C++ 代码崩溃问题:QStringList 索引越界

原文地址: http://www.cveoy.top/t/topic/nuUL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录