Удаление объектов в динамическом массиве
У меня есть динамических массив из тяжёлых объектов (к примеру, из пять объектов класса std::string). Как мне удалить этот массив так, чтобы все ресурсы, занятые строками, были освобождены? Как известно, вручную использовать деструктор нельзя, т.к. это UB.
Ответы (1 шт):
Автор решения: KoVadim
→ Ссылка
Если для создания элементов Вы вызывали new, вызывайте парный delete, для new[] - delete[]. И все деструкторы будут вызваны. Но так как у Вас с++, используйте std::vector<std::string> и проблем с "неосвобождённой памятью" будет на порядок меньше.