Udostępnij za pośrednictwem


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