оператор delete (C++)

Блок отмены выделения памяти.

[::] delete cast-expression
[::] delete [ ] cast-expression

Заметки

Cast-expression аргумент должен быть указателем на блок памяти, выделенный для созданного ранее объекта с оператор new.удалить оператор объединяет результат типа void и поэтому не возвращает значение.Примеры.

CDialog* MyDialog = new CDialog;
// use MyDialog
delete MyDialog;

Использование удалить указатель на объект, выделенный с нет создать выдает непредсказуемые результаты.Однако можно использовать удалить указатель со значением 0.Данная подготовка к работе означает, что, когда создать возвращает 0 в случае сбоя, удаляя результатом сбоя создать операция невредна.См. Новые и удаление операторов для получения дополнительных сведений.

создать и удалить операторы можно также использовать для встроенных типов, включая массивы.If pointer относится к массиву, брекетам размещения пустым before pointer.

int* set = new int[100];
//use set[]
delete [] set;

Использование удалить оператор отменить распределениях объекта свою память.Программа, разыменовывает указатель после того, как объект удаляется может иметь непредсказуемые результаты или разбивать.

После удалить используется для распределения памяти отмены для объекта класса с++, деструктор объекта вызывает память освобождается до объекта (если объект имеет деструктора).

Если операнд в удалить не определен оператор является изменяемым l-значение, его значение после того, как объект будет удален.

Пример

Примеры использования удалитьсм. оператор new.

См. также

Ссылки

Выражения с унарными операторами

Ключевые слова C++

Удаление образца

Использование удалить

операторы новых и delete

функция удаления оператора