Backto C/C++ Index
destructer
用来销毁对象实例的时候,释放占用的内存空间。因此,destructor 关注的首要问题就是内存的操作,不能越界销毁或重复销毁,也不能销毁不彻底,造成内存泄漏。
最佳实践 Best Practice
- 存在继承的情况下,base class 的 destructor 就声明为 virtual , 防止析构 derived class 的时候漏掉 base class 从而造成内存泄漏。
Ref
- C++析构函数为什么要为虚函数 : 三个栗子看完,就知道为什么和怎么用了。
- C++中虚析构函数的作用及其原理分析: 更详细的解释