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

QStringList有最大限制吗?该如何处理

2012-08-10 
QStringList有最大限制吗?我用getOpenFileNames打开很多文件,将文件路径保存在一个QStringList的变量中,当

QStringList有最大限制吗?
我用getOpenFileNames打开很多文件,将文件路径保存在一个QStringList的变量中,当打开文件不是很多时,返回值正常。当我一次打开2000个时,返回的list为空,是什么原因?是不是QStringList保存的时候超过个数上限了?

[解决办法]
去Google一下 QStringList Maximum Size

Qt Centre里面有这个问题的解答http://www.qtcentre.org/threads/20596-The-maximum-size-of-a-QList
里面说It's limited only by the memory.

而链表这种数据结构也就是头接尾, 不会有什么容量上限, 除非你内存不够用. 最多也就是index不够用, 即使我们的index只有32位也超过2000 多少个数量级了? 
实际上index的上限是QList::Count() 的返回类型, int.

建议你贴代码上来

热点排行