TGViewer
C/C++ | Вопросы собесов C/C++ | Вопросы собесов @easy_c_plus · 4.19K subscribers
Post #2035 956
🤔 Какие есть два типа оператора delete?

В C++ существует два вида оператора delete
Одиночный delete (delete ptr) – удаляет один объект.
Массивный delete[] (delete[] ptr) – удаляет массив объектов.
Использование неправильного вида delete может привести к неопределённому поведению (UB).

🟠Одиночный `delete`
Используется для удаления одного объекта, созданного через new.
#include <iostream>

class Test {
public:
Test() { std::cout << "Constructor\n"; }
~Test() { std::cout << "Destructor\n"; }
};

int main() {
Test* obj = new Test(); // Выделяем память для одного объекта
delete obj; // Вызывается деструктор, память освобождается
}


🟠Массивный `delete[]`
Используется для удаления массива объектов, созданного через new[].
#include <iostream>

class Test {
public:
Test() { std::cout << "Constructor\n"; }
~Test() { std::cout << "Destructor\n"; }
};

int main() {
Test* arr = new Test[3]; // Выделяем массив из 3 объектов
delete[] arr; // Вызываются 3 деструктора, освобождается память
}


🟠Что будет, если забыть `[]` при удалении массива?
Если использовать delete вместо delete[], будет вызван только один деструктор, а память массива не будет полностью освобождена, что приведёт к утечке памяти.
Test* arr = new Test[3];
delete arr; // ❌ Не все деструкторы вызываются, UB!


Ставь 👍 и забирай 📚 Базу знаний
  • 💊 3
More from @easy_c_plus
  1. Oct 14, 2026🤔 Какая польза от безымянного пространства имен? Безымянное пространство имен используетс…
  2. Oct 14, 2026🤔 Сколько занимает места объект пустого класса? Объект пустого класса не может иметь нуле…
  3. Oct 14, 2026Post #2569
  4. Oct 13, 2026🤔 Как устроена хеш-таблица в unordered_map? В unordered_map используется хеш-таблица с це…
  5. Oct 13, 2026🤔 Расскажите про ключевое слово _fastcall? Это соглашение о вызове функций, используемое…
  6. Oct 12, 2026🤔 Какие есть уровни exception гарантий? 1. No-throw Guarantee: метод или операция не выбр…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →