共用方式為


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