Уничтожение объектов в C++ при использовании деструкторов происходит следующим образом: 2
При этом выполнение самого деструктора ещё не удаляет сам объект. 1 Непосредственно удаление объекта производится в ходе явной фазы удаления, которая следует после выполнения деструктора. 1
Деструктор выполняет освобождение использованных объектом ресурсов и удаление нестатических переменных объекта. 1