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