复习虚析构函数

啥也不说,看这段话就明白了为什么要用虚析构函数。


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