delete 演算子 (CRT)
更新 : 2007 年 11 月
割り当てられているブロックを解放します。
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
削除されるオブジェクトへのポインタ。
解説
この形式の operatordelete は、ベクタ型の delete (operator delete[]) に対して、スカラ型の delete と呼ばれます。
operatordelete は、operator new によって割り当てられたメモリを解放します。
この演算子の 1 番目の形式は、仮引数なしの形式と呼ばれます。2 番目と 3 番目の形式は、通常はコードからは呼び出されません。仮引数付きの new が失敗したときに、コンパイラが一致する delete を呼び出せるようにするために存在します。
この演算子の 1 番目の形式はコンパイラによって定義され、プログラムに new.h をインクルードする必要がありません。
CRT の operatordelete の動作は、スローの動作を除き、標準 C++ ライブラリの operator delete と同じです。
必要条件
ルーチン |
必須ヘッダー |
---|---|
delete |
<new.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
ライブラリ
C ランタイム ライブラリのすべてのバージョン。
使用例
delete 演算子の使用例については、「operator new」を参照してください。