- 博客(1)
- 资源 (3)
- 收藏
- 关注
转载 C++虚析构函数
C++ 指出:当一个派生类对象通过使用一个基类指针删除,而这个基类有一个非虚的析构函数,则结果是未定义的。运行时比较有代表性的后果是对象的派生部分不会被销毁。如果一个类要被另外一个类继承,而且用其指针指向其子类对象时,如A* d = new B();(假定A是基类,B是从A继承而来的派生类),那么其(A类)析构函数必须是虚的,否则在delete d时,B类的析构函数将不会被调用,因而会产生内存泄漏
2011-12-01 22:12:48 613
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人