QT C++ QStringList 访问越界导致程序崩溃的解决方法
这段代码会导致程序崩溃,因为在 'QStringList aa' 中没有 20 个元素,调用 'at(20)' 时会访问一个不存在的元素,导致越界错误。为了避免崩溃退出,可以在调用 'at()' 之前先判断列表中元素的个数是否足够,例如:
'QStringList aa; if (aa.count() > 20) { qDebug() << aa.at(20); } else { qDebug() << "列表中没有 20 个元素"; }'
原文地址: http://www.cveoy.top/t/topic/nuUO 著作权归作者所有。请勿转载和采集!