Backto C/C++ Index
destructer 用来销毁对象实例的时候,释放占用的内存空间。因此,destructor 关注的首要问题就是内存的操作,不能越界销毁或重复销毁,也不能销毁不彻底,造成内存泄漏。
最佳实践 Best Practice
- 存在继承的情况下,base class 的 destructor 就声明为 virtual , 防止析构 derived class 的时候漏掉 base class 从而造成内存泄漏。
Ref
- C++析构函数为什么要为虚函数 : 三个栗子看完,就知道为什么和怎么用了。
- C++中虚析构函数的作用及其原理分析: 更详细的解释
本文探讨了C++中析构函数(destructor)的重要性和使用原则,特别是在内存管理方面,避免内存泄漏的关键实践。强调在继承情况下,基类析构函数应声明为虚函数,确保派生类被销毁时,基类资源也能正确释放。

387

被折叠的 条评论
为什么被折叠?



