Порядок уничтожения массива объектовC++

Программы на C++. Форум разработчиков
Anonymous
Порядок уничтожения массива объектов

Сообщение Anonymous »

Код: Выделить всё

class MyClass
{
};

void foo
{
MyClass arr[10];
}
Я хочу знать порядок уничтожения объектов массива при возврате функции.

Я прочитал это более эффективно C++ об этом и говорит, что деструктор вызывается в
порядке, обратном порядку конструктора, следующим образом:

Код: Выделить всё

for(int i = 9 ; i >= 0 ;i--)
{
arr[i].MyClass::~MyClass();
}
Может ли кто-нибудь сказать мне причину этого?

Подробнее здесь: https://stackoverflow.com/questions/178 ... of-objects

Вернуться в «C++»