读书人

初学者这个qstringlist为什么会越界呢

发布时间: 2013-06-25 23:45:42 作者: rapoo

菜鸟这个qstringlist为什么会越界呢?
QStringList test;
test[0] = "ab";
test[1] = "cd";
qDebug()<<test[0];
[解决办法]
QStringList 是个QList,你没有往list里添加对象,就调用[]操作,当然会越界。应该这样:


test << "ab" << "cd";
qDebug() << test[0];


T & QList::operator[] ( int i )
Returns the item at index position i as a modifiable reference. i must be a valid index position in the list (i.e., 0 <= i < size()).

This function is very fast (constant time).

See also at() and value().
[解决办法]
楼主还不太熟悉容器等泛型。要这样写:
QStringList test;
test<<"ab"<<"cd";

[解决办法]
也可以用append函数添加

读书人网 >QT开发

热点推荐