关于QList的问题<;QStringList>;在Qt内

关于QList的问题<;QStringList>;在Qt内,qt,qt4,nokia,qstring,Qt,Qt4,Nokia,Qstring,我正在使用Qt4.5,我正在使用一个QList,它是一个字符串列表 现在,我想替换一个字符串列表中的一个字符串,但键入它似乎不常见。我找到了以下方法,不知道是否可以: QList <QStringList> pDataList; pDataList[listIndex].replace(QStringIndex, newString); QList-pDataList; pDataList[listIndex].replace(QStringIndex,newString);

我正在使用Qt4.5,我正在使用一个
QList
,它是一个字符串列表

现在,我想替换一个字符串列表中的一个字符串,但键入它似乎不常见。我找到了以下方法,不知道是否可以:

QList <QStringList> pDataList;

pDataList[listIndex].replace(QStringIndex, newString);
QList-pDataList;
pDataList[listIndex].replace(QStringIndex,newString);

现在,我不担心语法,但我想知道
pDataList
的指针是否在内存中是相邻的,这样就可以使用
[]
。还有其他方法吗?

关于
pDataList
的元素在内存中相邻的问题与使用
操作符[]是否合适的问题无关。

一般来说,
QList
并不保证其元素在内存中是相邻的,但它确实重载了
operator[]
以提供您要查找的元素


在执行类似操作时,唯一需要担心的是确保
(pDataList.size()
。否则,您将索引列表中不存在的元素,从而触发调试中的异常或发行版中的未定义行为。

我想您的意思是
pDataList.size()>listIndex