0

这行代码产生以下错误

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

内存位置 0x0037c29c 处的 std::bad_alloc

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

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

如何解决?

4

1 回答 1

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

于 2012-05-11T16:28:42.313 回答