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 пространство имен: