Junior — Middle
გთხოვთ, ახსნათ, რა ნიშნავს delete[] ოპერატორი C++ პროგრამირების ენაში და რა შემთხვევებში გამოიყენება.
sobes.tech AI
პასუხი AI-სგან
Оператор delete[] в C++ используется для освобождения памяти, выделенной под массив объектов, созданных с помощью оператора new[].
Когда вы создаёте динамический массив:
int* arr = new int[10];
нужно освободить память так:
delete[] arr;
Это гарантирует, что для каждого элемента массива будет вызван деструктор (если он есть), и память корректно освободится.
Использовать delete[] нужно именно для массивов, а для одиночных объектов — просто delete. Неправильное использование может привести к неопределённому поведению и утечкам памяти.