初学者这个qstringlist为什么会越界呢
菜鸟这个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函数添加