【发布时间】:2013-07-23 11:59:16
【问题描述】:
我尝试将 100 000 个 QString 元素(每个 QString 包含大约 10 个字符)附加到 QVector。之后程序失败。 QVector 可以包含多少元素是否有一些限制(当然除了物理内存限制)?此外,我认为 a 有很多可用内存,足以存储这么多字符串。我做错了什么?
【问题讨论】:
-
元素个数限制在 int 的范围内,(约 20 亿)。您的问题将是您放入其中的内容的大小。或者在复制您放入其中的内容时遇到问题。
-
你能展示一个失败的代码的最小例子吗?顺便说一句,QList is usually recommended over the QVector.
-
显示代码,避免猜测。顺便说一句,更详细地解释您观察到的故障类型