operator delete (<new>)
刪除運算式要取消配置個別物件存放區時呼叫的函式。
void operator delete(
void* _Ptr
) throw( );
void operator delete(
void *,
void *
) throw( );
void operator delete(
void* _Ptr,
const std::nothrow_t&
) throw( );
參數
- _Ptr
其值是要由刪除轉譯無效的指標。
備註
第一個函式會刪除運算式呼叫呈現 _Ptr 無效的值。 程式可以定義與取代 Standard C++ 程式庫所定義的預設版本上執行此函式簽章的函式。 必要的行為是接受是空的或由 new 運算子_Ptr 的值 (size_t) 的早先呼叫中傳回。
null 值的預設行為是 _Ptr 沒有作用。 _Ptr 的其他值必須是呼叫如前所述傳回的目前值。 _Ptr 的這類非 Null 值的預設行為是回收之前的呼叫所配置的儲存區。 它在何種情況下是未指定的個別或任何這類之儲存體呼叫 operator new(size_t) 後續的配置,或是任何 calloc(size_t), malloc(size_t),或 realloc(void*, size_t)。
第二個函式會將刪除運算式呼叫與表單相關 new(std::size_t) 的新運算式。 它不會執行任何動作。
第三個函式由將刪除運算式呼叫與表單相關 new(std::size_t, const std::nothrow_t&) 的新運算式。 程式可以定義與取代 Standard C++ 程式庫所定義的預設版本上執行此函式簽章的函式。 必要的行為是接受是空的或呼叫 operator new_Ptr 的值 (size_t) 的早先呼叫中傳回。 預設行為是評估 delete(_Ptr)。
範例
提供使用 operator delete的請參閱 new 運算子 。
需求
新 <的標題: >
命名空間: std