既定のnew演算子関数
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2019/02/02 08:52 UTC 版)
「New演算子」の記事における「既定のnew演算子関数」の解説
大域名前空間のnew及びnew[]演算子関数がプログラムによって定義されなかった場合に用いられる既定の実装は、次のような動作を行う (X3014 18.4.1.1)。 次の内容のループを行う。何らかの方法で記憶域確保を試みる。成功すればそれを返すことで関数を抜ける。 失敗した場合、newハンドラが登録されているか確認する。登録されていたら、そのnewハンドラを呼び出す。 newハンドラが登録されていなければ、std::bad_alloc型のインスタンスが例外として投げられる。
※この「既定のnew演算子関数」の解説は、「New演算子」の解説の一部です。
「既定のnew演算子関数」を含む「New演算子」の記事については、「New演算子」の概要を参照ください。
- 既定のnew演算子関数のページへのリンク