有人遇到QList的最大大小限制吗?
我有一个指向我的对象的指针的QList,发现当它达到第268,435,455个项目时会静默地抛出错误,这恰好是28位。我本来期望它至少具有31位的最大大小(减去一位,因为size()返回带符号整数),或者在我的64位计算机上具有63位的最大大小,但事实并非如此。通过在计数循环中执行QList<void*> mylist; mylist.append(0);
的最小示例来确认了这一点。
换句话说,QList的实际最大大小是多少?如果它实际上不是2^32-1,那么为什么?是否有解决方法?
我正在运行Qt 4.8.5的MSVC2010 Windows 64位版本。