Назад к вопросам
Junior
81
questionbank

Какие существуют два типа оператора delete в C++?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Первый тип -- delete для удаления одного объекта. Он вызывает деструктор объекта (если существует) и освобождает память, выделенную под объект.

Второй тип -- delete[] для удаления динамического массива объектов. Он последовательно вызывает деструкторы для каждого элемента массива и затем освобождает блок памяти, выделенный под массив.

Пример:

// Удаление одного объекта
MyClass* obj = new MyClass();
// ...
delete obj;

// Удаление динамического массива
MyClass* arr = new MyClass[10];
// ...
delete[] arr;