Порядок вызова деструкторов полей класса?
Имеется класс, имеющий пользовательский деструктор, необходимый для очистки динамической памяти:
class Pointer
{
public:
int *a = new int(0);
~Pointer
{
delete a;
}
};
Есть другой класс, полями которого являются объекты класса Pointer:
class MyClass
{
public:
Pointer pa;
Pointer pb;
Pointer pc;
};
В каком порядке будет вызвана цепочка деструкторов для объекта класса MyClass и его полей?