首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-06-25 
菜鸟这个qstringlist为什么会越界呢?QStringList testtest[0] abtest[1] cdqDebug()test[0]

菜鸟这个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函数添加

热点排行