оператор delete[] (CRT)
Освобождает размещенный в памяти блок.
void __cdecl operator delete[](
void * object
);
void __cdecl operator delete[](
void * object,
void * memory
) throw();
void __cdecl operator delete[](
void * object,
const std::nothrow_t&
) throw();
Параметры
память
Освобождаемая область памяти.object
Указатель на удаляемый объект.
Заметки
Эта форма оператора delete известна как векторный delete, в отличие от скалярной формы delete (оператор delete).
оператор delete[] освобождает память, выделенную оператором new[].
Первая форма данного оператора известна как неразмещающая форма. Вторая и третья формы этого оператора обычно не вызываются из кода и существуют только чтобы дать компилятору возможность соответствующего удаления, когда размещение new не выполняется.
Первая форма оператора определяется компилятором и не требует включения new.h в программу.
За исключением возможности разрешить или запретить генерацию исключений, CRT оператор delete[] работает подобно оператору delete[] в стандартной библиотеке C++.
Требования
Подпрограмма |
Обязательный заголовок |
---|---|
delete[] |
<new.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость во введении.
Библиотеки
Все версии библиотек времени выполнения C.
Пример
В разделе оператор new[] приведены примеры использования оператора delete.