Поделиться через


operator delete (<new>)

Функция вызвана с помощью выражения удаления для освобождения хранилища для отдельных объектов.

void operator delete(
   void* _Ptr
) throw( );
void operator delete(
   void *, 
   void *
) throw( );
void operator delete(
   void* _Ptr,
   const std::nothrow_t&
) throw( );

Параметры

  • _Ptr
    Указатель, значение которого отрисовывается неправильно при удалении.

Заметки

Первая функция называется выражением delete для визуализации значение _Ptr недопустимыми.Программа может определить функцию с помощью этой функции подпись, которая заменит версия по умолчанию конкретной стандартной библиотеки C++.Обязательная функциональности принимать значение _Ptr, равны null или, возвращенное предыдущим вызовом оператор new(size_t).

По умолчанию функциональности для значений NULL _Ptr не делать ничего.Любое другое значение _Ptr должно быть значением, возвращаемым ранее вызовом, как описано выше.По умолчанию функциональности для таких значений, не равных NULL _Ptr исправить хранилище, выделенное предыдущим вызовом.Он не указан при каких условиях разбивают или все из того исправленного хранения установлен последующим вызовом operator new(size_t) или к любому из calloc(size_t), malloc(size_t) или realloc(void*, size_t).

Вторая функция называется выражением удаления размещения, соответствующее новому выражения формы new(std::size_t).Она не выполняет никаких действий.

Третья функция называется выражением удаления размещения, соответствующее новому выражения формы new(std::size_t, conststd::nothrow_t&).Программа может определить функцию с помощью этой функции подпись, которая заменит версия по умолчанию конкретной стандартной библиотеки C++.Обязательная функциональности принимать значение _Ptr, равны null или, возвращенное предыдущим вызовом operator new(size_t).По умолчанию функциональности оценки delete(_Ptr).

Пример

См. раздел оператор new пример, в котором используется operator delete.

Требования

заголовок: <new>

std пространство имен: