C++ newメモリ不足の取り扱い

テクニカル・ノート 92391

アーキテクチャ:

All

コンポーネント:

compiler

更新日:

2018/09/04 7:51

はじめに

newでメモリが不足したとき、newを中止する呼び出しまたは例外が発生します。

そのような場合にNULLが返されるようにするにはどうすればよいでしょうか。

考えられる解決方法

スクリーンダンプおよび次のサンプルプロジェクトで示されているように、例外を発生させないnewを使用してください: Example IAR Embedded Workbench for ARM 7.20.zip.

背景

関連情報については、コンパイラガイドの「新しいハンドラを使用する」のセクションを参照してください(例: 『ARM用IAR C/C++開発ガイド』(DARM-12-J)の196ページ)。

 

全ての製品名は、それぞれの所有者の商標または登録商標です。

 

申し訳ございませんが、弊社サイトではInternet Explorerをサポートしていません。サイトをより快適にご利用いただくために、Chrome、Edge、Firefoxなどの最新ブラウザをお使いいただきますようお願いいたします。