effective C++ 07_为多态基类声明virtual析构函数 读书笔记
来源:互联网 发布:python 改变当前路径 编辑:程序博客网 时间:2024/05/18 10:51
- 先把作者篇末的总结抄上:
polymorphic(带多态性质的)base classes应该声明一个virtual析构函数。如果class带有任何virtual函数,它就应该拥有一个virtual析构函数。
Class的设计目的如果不是作为base classes使用,或不是为了具备多态性(polymorphically),就不该声明virtual析构函数。
- 作者强调了不要继承String,所有STL容器。因为它们的析构函数不是virtual的。 如果像多态那样用的时候,调用析构函数时会导致不明确行为。 实际中子类对象的资源会泄漏。
- 作者强调了利用pure virtual析构制作抽象class的技巧。值得注意的是,该pure virtual析构函数 还是需要提供一份定义,否则编译器在子类的析构函数创建base class析构函数的调用时,链接器会报错。
class AWOV {public: virtual ~AWOV() = 0; //声明pure virtual 析构函数};//你必须为这个pure virtual函数提供一份定义:AWOV::~AWOV() { } //pure virtual析构函数的定义
阅读全文
0 0
- effective C++ 07_为多态基类声明virtual析构函数 读书笔记
- 读书笔记《Effective C++》条款07:为多态基类声明virtual析构函数
- effective C++ 读书笔记 条款07 为多态基类声明virtual析构函数
- 《Effective C++读书笔记》--条款07:为多态基类声明virtual析构函数
- Effective C++ 07:为多态基类声明virtual析构函数
- Effective C++读书笔记---为多态基类声明为virtual析构函数
- 《Effective C++》学习笔记条款07 为多态基类声明virtual析构函数
- Effective C++:条款07:为多态基类声明virtual析构函数
- [Effective C++]条款07 为多态基类声明virtual析构函数
- Effective C++--条款07:为多态基类声明virtual析构函数
- Effective C++读书笔记之七:为多态基类声明virtual析构函数
- Item 7:为多态基类声明virtual析构函数【effective C++读书笔记】
- Effective C++ 读书笔记 条款07:为多太基类声明virtual析构函数
- Effective C++读后感:为多态基类声明virtual析构函数
- effective c++ 为多态基类声明virtual析构函数
- Effective C++(7) 为多态基类声明virtual析构函数 or Not
- Effective C++——》条款7:为多态基类声明virtual析构函数 .
- Effective c++(第三版) 条款7:为多态基类声明virtual析构函数
- [Scala--基础]--Null、null、 Nothing、 Nil、 None和Unit
- swoole linux 安装
- HTML 解析器
- 小朋友学Java(8):重写与重载
- 利用Node.js进行移动物联网的嵌入式进行快速开发
- effective C++ 07_为多态基类声明virtual析构函数 读书笔记
- c# path类与File类 文件流
- mysql 命令导出导入文件
- chrome打开网站视频显示no cimpatable source was found for this media
- IT风投兴起原因
- linux下搭建svn服务器
- spark 运行模式的简单总结
- 小朋友学Java(9):抽象类与接口
- ali-tomcat部署war包去掉工程名