次の方法で共有


new および delete 演算子

C++ では、new 演算子と delete 演算子を使用して、オブジェクトの動的割り当てと割り当て解除をサポートしています。 これらの演算子は、フリー ストアと呼ばれるプールからオブジェクトのメモリを割り当てます。 new 演算子は特殊な関数 operator new を呼び出し、delete 演算子は特殊な関数 operator delete を呼び出します。

Visual C++ .NET 2002 では、標準 C++ ライブラリの new 関数は、メモリ割り当てに失敗した場合に std::bad_alloc 例外をスローするという、C++ 標準で指定されている動作をサポートします。

C ランタイム ライブラリの new 関数も、メモリ割り当てに失敗した場合に std::bad_alloc 例外をスローします。

引き続き C ランタイム ライブラリの new のスローしないバージョンが必要な場合は、プログラムを nothrownew.obj とリンクします。 ただし、nothrownew.obj とリンクすると、標準 C++ ライブラリの new は機能しなくなります。

C ランタイム ライブラリと標準 C++ ライブラリを構成するライブラリ ファイルの一覧については、「CRT ライブラリの機能」を参照してください。

参照

関連項目

特殊なメンバー関数 (C++)