【发布时间】:2013-05-04 21:37:07
【问题描述】:
我在这里有一些代码,其中有一组“培根”对象。我可以编译并运行它并将对象添加到数组中,但是当我使数组大小超过一百万时,我运行它并显示“bacon.exe 已停止工作”,我必须关闭它。我认为这可能是内存泄漏,但我仍在学习。我正在使用netbeans ide,我尝试在编译时分配更多内存,但我不知道该怎么做。注意:这不是因为我的整个计算机内存不足,因为我运行程序后还有 2GB 可用空间。这是我的代码:
#include <iostream>
#include "Bacon.h"
using namespace std;
int main() {
const int objs = 1000000;
Bacon *bacs[objs];
for(int i = 0;i < objs;i++){
bacs[i] = new Bacon(2,3);
}
for(int i = 0;i < objs;i++){
bacs[i]->print();
}
cin.ignore();
return 0;
}
【问题讨论】:
-
“生成错误”不是很有帮助 - 究竟是什么错误?
-
@PaulR 抱歉。不是真正的错误。当我运行 .exe 文件时,它显示“bacon.exe 已停止工作”
标签: c++