Udostępnij za pośrednictwem


operator delete (<new>)

Funkcja wywoływana przez wyrażenie delete, aby cofnąć przydział magazynowania dla tablicę obiektów.

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

Parametry

  • _Ptr
    Wskaźnik, którego wartość jest uznana za nieważną przez usunięcie.

Uwagi

Pierwsza funkcja jest wywoływana przez delete[] wyrażenie do renderowania wartości _Ptr nieprawidłowe.Funkcja jest wymienny, ponieważ program można zdefiniować funkcję podpisem tej funkcji, która zastępuje wersji domyślnej zdefiniowanej przez standardowa biblioteka języka C++.Zachowanie wymagane jest przyjąć wartość _Ptr czyli null lub który został zwrócony przez starszych wywołanie operator new [(size_t).Zachowanie domyślne dla wartości null z _Ptr jest nic nie.Każda inna wartość _Ptr musi mieć wartość zwracana wcześniej przez wywołanie opisanej wcześniej.Zachowanie domyślne dla niepustych wartości o _Ptr jest do odzyskania magazynu przydzielony przez wywołanie wcześniejszych.Jest nieokreślony, pod jakimi warunkami części lub całości takie składowanie regeneracji jest przydzielany przez kolejne wywołanie nowy operator(size_t), ani do żadnej z calloc(size_t), malloc(size_t), lub realloc(void *, size_t).

Druga funkcja jest wywoływana przez miejsce docelowe delete[] wyrażenie odpowiadające new[] wyrażenie formularza new[](std::size_t).Nic nie robi.

Trzeci funkcja jest wywoływana przez umieszczenie delete wyrażenie odpowiadające new[] wyrażenie formularza new[](std::size_t, const std::nothrow_t&).Program można zdefiniować funkcję podpisem tej funkcji, która zastępuje wersji domyślnej zdefiniowanej przez standardowa biblioteka języka C++.Zachowanie wymagane jest przyjąć wartość _Ptr czyli null lub który został zwrócony przez starszych wywołanie operatora new[](size_t).Zachowaniem domyślnym jest ocena delete[](_Ptr).

Przykład

Zobacz operator new [ przykłady stosowania operator delete[].

Wymagania

Nagłówek:<nowy>

Przestrzeń nazw: std