C++new delete 对于基类的执行顺序
ClassA a = new ClassA();
先执行new所对应的函数,再执行最底层的基类的构造函数,依次向上执行到最顶层的派生类的构造函数.
delete a;
先执行派生类的析构函数,再依次执行基类的析构函数到最底层基类的析构函数,最后执行delete所对应的函数.
ClassA a = new ClassA();
先执行new所对应的函数,再执行最底层的基类的构造函数,依次向上执行到最顶层的派生类的构造函数.
delete a;
先执行派生类的析构函数,再依次执行基类的析构函数到最底层基类的析构函数,最后执行delete所对应的函数.