「ベーコン」オブジェクトの配列があるコードがいくつかあります。コンパイルして実行し、配列にオブジェクトを追加することはできますが、配列のサイズが 100 万を超えると、実行すると「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;
}