Sdílet prostřednictvím


operator delete (<new>)

Funkci delete výraz k navrácení úložiště pro pole objektů.

void operator delete[]( 
   void* _Ptr 
) throw( ); 
void operator delete[]( 
   void *,  
   void * 
) throw( ); 
void operator delete[]( 
   void* _Ptr,  
   const std::nothrow_t& 
) throw( );

Parametry

  • _Ptr
    Ukazatel, jehož hodnota je k odstranění vykreslení neplatné.

Poznámky

První funkce je volána delete[] k vykreslení hodnotu výrazu _Ptr neplatný.Funkce je nahraditelný, protože program můžete definovat funkci podpisem této funkce, která nahradí výchozí verzi definován Standard C++ Library.Požadované chování je přijmout hodnotu _Ptr který je null nebo že vrátila dřívější volání operátor nové [(size_t).Ve výchozím nastavení hodnotu null pro _Ptr je provést žádnou akci.Jakákoli jiná hodnota _Ptr musí být hodnota vrácené volání, jak je uvedeno výše.Ve výchozím nastavení zadána hodnota z _Ptr je k opětovnému získání úložiště přidělené předchozí volání.Je soubor určen, za jakých podmínek je přiděleno části nebo celého regenerované skladování následné voláním nový operátor(size_t), nebo na některý z calloc(size_t), malloc(size_t), nebo realloc(void *, size_t).

Druhá funkce je volána umístění delete[] odpovídající výraz new[] výrazu ve formuláři new[](std::size_t).Neprovede žádnou akci.

Umístění delete výraz odpovídající třetí funkce je volána new[] výraz formuláře new[](std::size_t, const std::nothrow_t&).Program lze definovat funkci podpisem této funkce, která nahradí výchozí verzi definován Standard C++ Library.Požadované chování je přijmout hodnotu _Ptr který je null nebo že vrátil dřívější volání operátoru new[](size_t).Výchozí chování je vyhodnotit delete[](_Ptr).

Příklad

Viz operátor nové [ příklady použití operator delete[].

Požadavky

Záhlaví:<nový>

Obor názvů: std