编程论坛
注册
登录
编程论坛
→
C++教室
为什么基类需要虚析构函数
令狐少侠56
发布于 2017-03-28 19:58, 1863 次点击
基类如果没有虚析构函数那么对于指向派生类对象的指针只调用基类的析构函数导致销毁不完全。
我想知道为什么加上虚析构函数后就可以调用派生类析构函数?
1 回复
#2
rjsp
2017-03-29 08:27
很显然,对于 Base* ptr = new Derived;
delete ptr; 时,必须要通过 ptr 找到所指实际对象的析构函数,才能调用实际对象的析构函数呀
1