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 или, возвращенное предыдущим вызовом новый оператор [](size_t).По умолчанию функциональности для значений NULL _Ptr не делать ничего.Любое другое значение _Ptr должно быть значением, возвращаемым ранее вызовом, как описано выше.По умолчанию функциональности для таких значений, не равных NULL _Ptr исправить хранилище, выделенное предыдущим вызовом.Он не указан при каких условиях разбивают или все из того исправленного хранения установлен последующим вызовом оператор new(size_t) или к любому из calloc(size_t), malloc(size_t) или realloc(void*, size_t).
Вторая функция называется выражением delete[] размещения, соответствующий выражению new[] формы new[](std::size_t).Она не выполняет никаких действий.
Третья функция называется выражением удаления размещения, соответствующий выражению new[] формы new[](std::size_t, const std::nothrow_t&).Программа может определить функцию с помощью этой функции подпись, которая заменит версия по умолчанию конкретной стандартной библиотеки C++.Обязательная функциональности принимать значение _Ptr, равны null или, возвращенное предыдущим вызовом оператору new[](size_t).По умолчанию функциональности оценки delete[](_Ptr).
Пример
См. раздел новый оператор [] примеры использования operator delete[].
Требования
заголовок: <new>
std пространство имен: