Udostępnij za pośrednictwem


operator delete (<new>)

Funkcja wywoływana przez wyrażenie delete, aby cofnąć przydział magazynowania dla poszczególnych 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 wyrażenie delete do renderowania wartości _Ptr nieprawidłowe.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 nowy operator(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 operator new(size_t), ani do żadnej z calloc(size_t), malloc(size_t), lub realloc(void *, size_t).

Druga funkcja jest wywoływana przez wyrażenie delete położenie odpowiadające nowe wyrażenie formularza Nowy(std::size_t).Nic nie robi.

Trzeci funkcja jest wywoływana przez wyrażenie delete położenie odpowiadające nowe wyrażenie formularza Nowy(std::size_t, conststd::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 operator new(size_t).Zachowaniem domyślnym jest ocena usunąć(_Ptr).

Przykład

Zobacz nowy operator na przykład korzystające z operator delete.

Wymagania

Nagłówek:<nowy>

Przestrzeń nazw: std