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++.
Требования
Подпрограмма |
Обязательный заголовок |
---|---|
удаление |
<new.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость во введении.
Библиотеки
Все версии библиотек времени выполнения C.
Пример
В разделе оператор new приведены примеры использования оператора delete.