2012-05-11 34 views
0

使用可能なメモリをたくさんこのコード行は、メモリ位置0x0037c29cメモリのVisual Studioでエラーが発生しましたが、

で次のエラー

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

はstd :: bad_allocを生成し、私はこれが関連していると思います'十分な記憶がない'。割り当て量を減らすとうまく動作します。

私はマシンにたくさんのメモリ(16 GB)を持っています。リソースモニターには、Visual Studioで使用されているほんの一部しか表示されません。コンパイラオプション/F 4000000000/LARGEADDRESSAWAREを追加しましたが、まだエラーが発生しています。

どうすれば解決できますか?

+1

の64ビット版を使用していることを確認ですシステムでRAMを使用できます。関連する質問を参照してください:http://stackoverflow.com/questions/3296840/memory-question http://stackoverflow.com/questions/4385915/realloc-heaprealloc-fails-eventhough-enough-memory-is-available – Naveen

+1

マイクロソフトのウェブサイト:/ LARGEADDRESSAWAREオプションは、アプリケーションが2ギガバイトを超えるアドレスを処理できることをリンカに通知します。 – user1389840

答えて

1

あなたはそれがどれだけの問題ではありませんお使いのオペレーティングシステムは、全体の16ギガバイト を利用することができますし、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

+0

リンクをありがとう。私はVC++の64ビット版を使用していなかったことが分かります。私はhttp://jenshuebel.wordpress.com/2009/02/12/visual-c-2008-express-edition-and-64-bit-targets/で良い指示を見つけました。 – user1389840

関連する問題