对象的销毁
作者 CodeAllen ,转载请注明出处
1.对象的销毁 生活中的对象都是被初始化后才上市的 生活中的对象被销毁前会做一些清理工作
问题:C++中如何清理需要销毁的对象? 一般而言,需要销毁的对象都应该做清理
解决方案
- 为每个类都提供一个public的free函数
- 对象不再需要时立即调用free函数进行清理
存在的问题
- free只是一个普通的函数,必须显示的调用
- 对象销毁前没有做清理,很可能造成资源泄漏
- C++编译器是否能够自动调用某个特殊的函数进行对象的清理?
2.析构函数 C++的类中可以定义一个特殊的清理函数
- 这个特殊的清理函数叫做析构函数
- 析构函数的功能与构造函数相反
定义:~ClassName()