operator delete (<new>)
Funkcja wywoływana przez wyrażenie delete należy cofnąć Magazyn 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órej wartość ma być świadczone przez usunięcie nieprawidłowe.
Uwagi
Pierwsza funkcja jest wywoływana przez delete[] wyrażenie renderowanie wartości _Ptr nieprawidłowy.Funkcja jest wymienny, ponieważ program można zdefiniować funkcję podpisem tej funkcji, który zastępuje wersję domyślne zdefiniowane przez standardowa biblioteka języka C++.Zachowanie wymagane jest przyjąć wartość _Ptr czyli null, lub że został zwrócony przez wcześniejsze wywołanie [] nowy operator(size_t).Zachowanie domyślne o wartości null _Ptr nic nie jest.Każda inna wartość _Ptr musi być wartością wcześniej zwrócony przez wywołanie, w sposób opisany wcześniej.Domyślne zachowanie niepustych wartości z _Ptr do odzyskania magazynu przydzielony przez wcześniejsze wywołanie.Jest nieokreślony, na jakich warunkach część lub wszystkie takie składowanie regeneracji przydzielony przez kolejne wywołania operator new(size_t), lub do któregokolwiek z calloc(size_t), malloc(size_t), lub realloc(void *, int).
Druga funkcja jest wywoływana przez miejsce docelowe delete[] wyrażenie odpowiadającego new[] wyrażenie postaci new[](std::size_t).Nie zadziała.
Trzeci funkcja jest wywoływana przez wyrażenie delete położenie odpowiadające do new[] wyrażenie postaci new[](std::size_t, const std::nothrow_t &).Program można zdefiniować funkcję podpisem tej funkcji, który zastępuje wersję domyślne zdefiniowane przez standardowa biblioteka języka C++.Zachowanie wymagane jest przyjąć wartość _Ptr czyli null, lub że został zwrócony przez wcześniejsze wywołanie operatora new[](size_t).Zachowanie domyślne jest ocena delete[](_Ptr).
Przykład
Zobacz [] nowy operator przykłady użycia operator delete[].
Wymagania
Nagłówek: <new>
Obszar nazw: std