以多继承中基类中的析构函数是否是virtual有关......多态的形式调用Base1 *p=new Derived;或者 Derived der;Base1 *p=&der;
最后delete p的时,是否调用了其他的的如之类der中的函数以及Base2的析构函数相关。可以看出如果没有virtual的话,属于安全有问题的,可能产生memory leakage的问题。
(1)Base2中析构函数带virtual的情况:
(2)Base2中析构函数不带virtual的情况:
以多继承中基类中的析构函数是否是virtual有关......多态的形式调用Base1 *p=new Derived;或者 Derived der;Base1 *p=&der;
最后delete p的时,是否调用了其他的的如之类der中的函数以及Base2的析构函数相关。可以看出如果没有virtual的话,属于安全有问题的,可能产生memory leakage的问题。
(1)Base2中析构函数带virtual的情况:
(2)Base2中析构函数不带virtual的情况: