摘要: 啥也不说,看这段话就明白了为什么要用虚析构函数。C++ 指出:当一个派生类对象通过使用一个基类指针删除,而这个基类有一个非虚的析构函数,则结果是未定义的。运行时比较有代表性的后果是对象的派生部分不会被销毁。如果一个类要被另外一个类继承,而且用其指针指向其子类对象时,如A* d = new B();(假定A是基类,B是从A继承而来的派生类),那么其(A类)析构函数必须是虚的,否则在delete d时... 阅读全文
posted @ 2009-07-26 14:00 yaukey 阅读(209) 评论(0) 推荐(0) 编辑