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