共用方式為


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_tconst std::nothrow_t&) 的新運算式。 程式可以定義與取代 Standard C++ 程式庫所定義的預設版本上執行此函式簽章的函式。 必要的行為是接受是空的或呼叫 operator new_Ptr 的值 (size_t) 的早先呼叫中傳回。 預設行為是評估 delete(_Ptr)。

範例

提供使用 operator delete的請參閱 new 運算子

需求

新 <的標題: >

命名空間: std