Здравствуйте, Roter, Вы писали:
R>Есть проблема с деструкторами и освобождением ресурсов.
Тебе повезло и конкретно в твоем узком случае объекты образовали строго иерархическую структуру.
Однако, в общем случае, это совершенно не факт — объект Class3 может иметь внутри ссылку на Class1. Получили "кольцо".
Именно поэтому одновременно умирает все множество объектов, на которые нет внешних ссылок из живых. А уж в каком порядке у них вызовутся финализаторы — это непредсказуемо
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"