50、程序员定义的析构函数被扩展的过程?
析构函数函数体被执⾏;
如果 class 拥有成员类对象,⽽后者拥有析构函数,那么它们会以其声明顺序的相反顺序被调⽤;
如果对象有⼀个 vptr,现在被重新定义
如果有任何直接的上⼀层⾮虚基类拥有析构函数,则它们会以声明顺序被调⽤;
如果任何虚基类拥有析构函数
Last updated
析构函数函数体被执⾏;
如果 class 拥有成员类对象,⽽后者拥有析构函数,那么它们会以其声明顺序的相反顺序被调⽤;
如果对象有⼀个 vptr,现在被重新定义
如果有任何直接的上⼀层⾮虚基类拥有析构函数,则它们会以声明顺序被调⽤;
如果任何虚基类拥有析构函数
Last updated