Code Bye

C++ bad allocation

用C++编写的程序当输入数据量较小时代码没问题,但当输入数据量较大时程序就崩溃了,捕捉到的异常为bad allocation,这个问题怎么解决?求高手指点!
解决方案

10

分配内存失败,你是把数据存储在什么地方了?

20

引用:

本人是用vector和map存数据的,是不是本人数据太多导致内存不够啊/

从你的描述来看,是这样的,内存不够了,把vector换成list试试,vector就是一个数组,连续的内存空间

20

代码贴一点看看,申请的字节是不是太大了

20

分配内存失败啊,内存空间不足

10

可以考虑用文件读写模拟内存读写。
参考_lseeki64函数。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C++ bad allocation