次の方法で共有


delete 演算子 (CRT)

frees ブロックを代入します。

void __cdecl operator delete( 
   void * object 
); 
void __cdecl operator delete( 
   void * object,  
   void * memory 
) throw(); 
void __cdecl operator delete( 
   void * object,  
   const std::nothrow_t& 
) throw();

パラメーター

  • memory
    解放するメモリ位置。

  • object
    削除したオブジェクトへのポインター。

解説

演算子 削除 のこのフォームはベクターの削除のフォーム ([]演算子の削除) とは対照的スカラー delete と呼びます。

演算子 削除新しい演算子によって割り当てられたメモリを解放します。

この演算子の最初のフォームは nonplacement のフォームと呼ばれます。 この演算子の 2 番目と 3 番目のフォームはコードから呼び出す場合には、通常、仮引数付きの new が失敗すると、存在するコンパイラに一致の削除を許可するが、呼び出されません。

演算子の最初のフォームはコンパイラによって定義され、new.h をプログラムに含まれる必要がありません。

スローするか、非スローする動作を除き、CRT 演算子 削除 は、標準 C++ ライブラリの 演算子の削除 と同様に動作します。

必要条件

ルーチン

必須ヘッダー

delete

<new.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

ライブラリ

C ランタイム ライブラリのすべてのバージョン。

使用例

演算子を使用 削除の例については 新しい演算子 を参照してください。

参照

関連項目

メモリ割り当て