c++qlist在for循环中append时前面内容被后面内容覆盖
在C++的Qt框架中,QList是一个动态数组,可以用于存储和操作对象的列表。当使用QList的append函数在循环中添加元素时,不会出现前面内容被后面内容覆盖的情况。
以下是一个示例代码,演示了如何在for循环中使用QList的append函数添加元素:
#include <QList>
#include <QString>
#include <QDebug>
int main()
{
QList<QString> myList;
for (int i = 0; i < 5; i++)
{
QString str = "Element " + QString::number(i);
myList.append(str);
}
// 输出列表中的所有元素
for (const QString& str : myList)
{
qDebug() << str;
}
return 0;
}
运行以上代码,输出结果如下:
"Element 0"
"Element 1"
"Element 2"
"Element 3"
"Element 4"
可以看到,循环中的每个元素都被成功添加到了QList中,并没有出现前面内容被后面内容覆盖的情况
原文地址: http://www.cveoy.top/t/topic/h17q 著作权归作者所有。请勿转载和采集!