Локальные объекты в C++ уничтожаются в обратном порядке их создания. Это следует принципу Last-In-First-Out (LIFO), как в стеке.
Посмотри на этот код:
void userCode() {
Fred a; // создан первым
Fred b; // создан вторым
...
}
В этом примере:
a создан первымb создан вторымb уничтожен первымa уничтожен последнимЭтот обратный порядок уничтожения важен потому что:
Помни: последний создан, первый уничтожен. Это касается всех локальных объектов с автоматическим временем жизни, которые выходят из области видимости.
Локальные объекты деструируются в том же порядке, в котором они были созданы, следуя принципу First-In-First-Out (FIFO).
Новый — ещё не проверен сообществом
Вы