这行代码产生以下错误
rs[se_idx][ev_idx][re_idx].trs = new re_class[report_size];
std :: bad_alloc在内存位置0x0037c29c
我认为这与“内存不足”有关。当我减少分配的数量时,它运行正常。
我的机器上有足够的内存(16 GB),资源监视器只显示了visual studio正在使用的一小部分内存。我添加了编译器选项/F 4000000000
和/LARGEADDRESSAWARE
,但仍然收到错误。
如何解决这个问题?
答案 0 :(得分:1)
您确定您的操作系统可以利用整个16GB 你正在使用64位版本的VC ++
http://msdn.microsoft.com/en-us/library/h2k70f3s%28v=vs.90%29.aspx
http://msdn.microsoft.com/en-us/library/9yb4317s%28v=vs.90%29.aspx