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