Вопросы к Поиску с Алисой
В деструкторе C++ следует освобождать всю динамически выделенную память, чтобы избежать утечек памяти. popovfed.github.io
Кроме того, в деструкторах можно освобождать и другие ресурсы, например:
Деструктор — специальная функция, которая освобождает ресурсы при уничтожении объекта. popovfed.github.io