次の方法で共有


delete 演算子 (CRT)

割り当てられているブロックを解放します。

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();

パラメーター

  • メモリ
    解放されるメモリの位置。

  • オブジェクト
    削除されるオブジェクトへのポインター。

解説

この形式の operator delete は、ベクター型の delete (operator delete[]) に対して、スカラー型の delete と呼ばれます。

operator delete は、operator new によって割り当てられたメモリを解放します。

この演算子の 1 番目の形式は、仮引数なしの形式と呼ばれます。 2 番目と 3 番目の形式は、通常はコードからは呼び出されません。仮引数付きの new が失敗したときに、コンパイラが一致する delete を呼び出せるようにするために存在します。

この演算子の 1 番目の形式はコンパイラによって定義され、プログラムに new.h をインクルードする必要がありません。

CRT の operator delete の動作は、スローの動作を除き、標準 C++ ライブラリの operator delete と同じです。

必要条件

ルーチン

必須ヘッダー

delete

<new.h>

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

ライブラリ

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

使用例

delete 演算子の使用例については、「operator new」を参照してください。

参照

参照

メモリ割り当て