effective c++ 条款7,8(为多态基类声明virtual析构函数,别让异常逃离析构函数)
来源:互联网 发布:手机音量调节软件 编辑:程序博客网 时间:2024/05/17 04:05
若gettimekeeper指针指向atomicclock对象,上述代码执行时,atomicclock的成员变量有可能没被销毁,而其析构函数也未被执行,但是基类已经被销毁。可能会引起资源泄漏
解决方案:给基类一个virtual析构函数
加上关键字之后,会销毁整个对象,包括派生类对象
添加virtual关键字会增加对象的体积,因为出现了虚函数表和虚函数指针,所以,当一个类不作为基类的时候,不要加virtual关键字给析构函数
析构函数的运作方式:最深层次派生的类的析构函数最先调用,然后是每一个基类的析构函数
析构函数绝对不要有异常
0 0
- effective c++ 条款7,8(为多态基类声明virtual析构函数,别让异常逃离析构函数)
- 《Effective C++》学习笔记条款08 别让异常逃离析构函数
- Effective C++——》 条款08:别让异常逃离析构函数
- Effective C++:条款08:别让异常逃离析构函数!
- [Effective C++]条款08 别让异常逃离析构函数
- 读书笔记《Effective C++》条款08:别让异常逃离析构函数
- Effective C++ 条款8:别让异常逃离析构函数
- 条款8:别让异常逃离析构函数
- 条款8:别让异常逃离析构函数
- Effective c++学习笔记——条款08:别让异常逃离析构函数
- Effective c++学习笔记——条款08:别让异常逃离析构函数
- Effective c++学习笔记——条款08:别让异常逃离析构函数
- Effective C++ 条款08 别让异常逃离析构函数
- Effective C++ 条款08:别让异常逃离析构函数
- 《Effective C++读书笔记》--条款08:别让异常逃离析构函数
- 条款08:别让异常逃离析构函数
- 条款08:别让异常逃离析构函数
- 条款08:别让异常逃离析构函数
- nginx 反向代理与正向代理的区别
- 用PNG透明图片和GDI+做不规则透明窗体"异形窗口"
- CSS 点击div的同时显示或隐藏的div
- oracle 存储过程学习总结
- php反射,迭代器的简单总结
- effective c++ 条款7,8(为多态基类声明virtual析构函数,别让异常逃离析构函数)
- Swift开发:通过storyboard创建控制器
- 关于deepin外放有声音,耳机没有声音的奇葩解决方案
- hibernate 一级缓存和二级缓存区别总结
- js easyui tree判断是否父节点
- java 内部类的作用
- 横屏时,电池状态栏没有了
- java NIO与IO的区别
- 347. Top K Frequent Elements