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.
建议你贴代码上来