operator delete (<new>)
Funkcja wywoływana przez wyrażenie delete, aby zwolnić pamięć 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órej wartość ma być świadczone przez usunięcie nieprawidłowe.
Uwagi
Pierwsza funkcja jest wywoływana przez wyrażenie delete renderowanie wartości _Ptr nieprawidłowy.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 operator new(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 *, size_t).
Druga funkcja jest wywoływana przez wyrażenie delete położenia, nowe wyrażenie formularza odpowiadającego Nowy(std::size_t).Nie zadziała.
Trzeci funkcja jest wywoływana przez wyrażenie delete położenia, nowe wyrażenie formularza odpowiadającego Nowy(std::size_t, conststd::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 operator new(size_t).Zachowanie domyślne jest ocena usunąć(_Ptr).
Przykład
Zobacz operator new przykład, użyj operator delete.
Wymagania
Nagłówek: <new>
Obszar nazw: std