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