私は問題があります。要件を満たすためにいくつかのポイントで変更する巨大な c++ プロジェクトがあります。予想よりも多くのデータをロードしましたが、このプログラムのある時点で、データ数に別の数を掛けたサイズの新しいベクトルが割り当てられています。
vector = new real[data.size()*28];
ここでエラーメッセージが表示されます:
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
それほど多くのスペースを割り当てることができないためです。このベクトルはプログラムのさまざまな部分で使用されているため、変更できません。プログラムの残りの部分をここで新しい定義に適合させることは非常に困難であり、(私にとっては)おそらく不可能です。
このベクターを使用して大きなデータセットを取得するにはどうすればよいですか?
ところで:私は日食を使用していますが、日食自体に割り当てることができるスペースのサイズを増やすことができますか?
ありがとうございました!