Sdílet prostřednictvím


operator delete (<new>)

Funkce volána výraz odstranit k přidělení ú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, jejíž hodnota má být vykreslen neplatné odstranění.

Poznámky

První funkce je volána delete[] výraz pro vykreslení hodnotu _Ptr neplatná.Protože program můžete definovat funkci podpisem této funkce, která nahrazuje verzi výchozí definován Standard C++ Library je nahraditelný funkce.Požadované chování je hodnota přijmout _Ptr je null nebo která byla vrácena předchozí volání k [] nový operátor(size_t).Výchozí chování pro hodnotu null _Ptr je Neprovádět žádnou akci.Všechny ostatní hodnoty _Ptr musí mít hodnotu vrácenou volání výše popsané výše.Výchozí chování pro neprázdné hodnoty z _Ptr je uvolnit přiřazených předchozí volání.Je určen, za jakých podmínek je přiděleno části nebo všech regenerované skladování voláním následné nový operátor(size_t), nebo na některý z calloc(size_t), malloc(size_t), nebo realloc(void *, size_t).

Je druhá funkce volána stáže delete[] výraz odpovídající new[] výraz formuláře new[](std::size_t).Neprovede žádnou akci.

Třetí funkce je volána umístění odstranit výraz odpovídající new[] výraz formuláře new[](std::size_t, const std::nothrow_t &).Program můžete definovat funkci podpisem této funkce, která nahrazuje verzi výchozí definován Standard C++ Library.Požadované chování je hodnota přijmout _Ptr je null nebo který vrátil předchozí volání k operátor new[](size_t).Výchozí chování je vyhodnotit delete[](_Ptr).

Příklad

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

Požadavky

Záhlaví: <new>

Obor názvů: std