《Effective C++读书笔记》--条款07:为多态基类声明virtual析构函数
来源:互联网 发布:java版dvd碟片出租系统 编辑:程序博客网 时间:2024/05/22 11:29
在某些情况下,我们需要将析构函数声明为virtual,典型的一个例子就是当父类的指针指向子类对象时,删除该指针只会调用父类的析构函数而没调用子类的析构函数,也就是局部销毁,此时会造成内存泄漏。这时我们则需要将父类的析构函数声明为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++]条款07 为多态基类声明virtual析构函数
- Effective C++--条款07:为多态基类声明virtual析构函数
- Effective C++ 读书笔记 条款07:为多太基类声明virtual析构函数
- Effective C++——》条款7:为多态基类声明virtual析构函数 .
- Effective c++(第三版) 条款7:为多态基类声明virtual析构函数
- Effective C++学习7 条款07:为多态基类声明virtual析构函数
- Effective c++学习笔记——条款07:为多态基类声明virtual析构函数
- Effective c++学习笔记——条款07:为多态基类声明virtual析构函数
- Effective C++ 条款07 为多态基类声明virtual 析构函数
- effective c++ 条款07(为多态基类声明virtual析构函数)整理
- Effective C++学习笔记 条款07:为多态基类声明virtual析构函数
- 条款07:为多态基类声明virtual析构函数
- 条款:07 为多态基类声明virtual析构函数
- LeetCode Weekly Contest 47解题思路
- |与||,&与&&区别
- 程序员必备的代码审查(Code Review)清单
- 安装opensips遇到的错误
- runtime理解
- 《Effective C++读书笔记》--条款07:为多态基类声明virtual析构函数
- java.net.SocketException四大异常解决方案
- ubuntu15.4、16.4、17.4设置nginx自启动
- React-Native Android真机测试 -unable to load script from assets 'index.android bundle'...
- 高负载高并发网站架构分析
- 在php使用date()错误的解决方法
- Spring动态代理
- TCP四种计时器
- vue axios 二次封装