Я изучаю С++ и читаю следующее:
Когда объект уничтожается, его деструктор сначала выполняет тело деструктора, а затем >вызывает деструкторы всех членов. Деструкторы элементов вызываются в порядке, обратном их созданию.
Но почему это правильно? программист - это тот, кто пишет деструктор, поэтому он может написать его в любом порядке, который он хочет, который, вероятно, может отличаться от того, что упомянуто выше.