1.基类指针指向派生类,当使用delete 删除指针时,默认调用定义指针类型对应的析构函数(基类析构函数),而不是所指对象类型对应的析构函数(派生类析构函数),如果所指对象类型析构函数包含内存的释放,则一直不会释放内存,导致内存泄漏。
C++:基类析构函数声明为虚函数的意义
最新推荐文章于 2024-08-25 06:11:42 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)
1.基类指针指向派生类,当使用delete 删除指针时,默认调用定义指针类型对应的析构函数(基类析构函数),而不是所指对象类型对应的析构函数(派生类析构函数),如果所指对象类型析构函数包含内存的释放,则一直不会释放内存,导致内存泄漏。