虚析构函数

来源:互联网 发布:qq smtp 端口号 编辑:程序博客网 时间:2024/06/07 15:33

C++ 指出:当一个派生类对象通使用一个基针删除,而个基有一个非虚的析构函数,则结果是未定的。运行有代表性的后果是象的派生部分不会被销毁。如果一个要被另外一个类继承,而且用其指指向其子类对,如A* d = new B();(假定A是基B是从A承而来的派生),那(A)析构函数必是虚的,否delete dB的析构函数将不会被用,因而会生内存泄漏和异常;

 

但在symbian中,若类继承自CBase,因为CBase的析构函数为虚析构函数,所以可以正确调用到子类的析构函数

原创粉丝点击