Visual Studio中的内存错误,但可用的内存充足

时间:2012-05-11 16:02:29

标签: visual-studio visual-studio-2008 memory bad-alloc

这行代码产生以下错误

rs[se_idx][ev_idx][re_idx].trs = new re_class[report_size];  
  

std :: bad_alloc在内存位置0x0037c29c

我认为这与“内存不足”有关。当我减少分配的数量时,它运行正常。

我的机器上有足够的内存(16 GB),资源监视器只显示了visual studio正在使用的一小部分内存。我添加了编译器选项/F 4000000000/LARGEADDRESSAWARE,但仍然收到错误。

如何解决这个问题?

1 个答案:

答案 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