虚析构函数问题
来源:互联网 发布:mac能玩的大型网游 编辑:程序博客网 时间:2024/05/17 10:57
虚析构函数是为了解决这样的一个问题:基类的指针指向派生类对象,并用基类的指针删除派生类对象。
如果某个类不包含虚函数,那一般是表示它将不作为一个基类来使用。当一个类不准备作为基类使用时,使析构函数为虚一般是个坏主意。因为它会为类增加一个虚函数表,使得对象的体积翻倍,还有可能降低其可移植性。
所以基本的一条是:无故的声明虚析构函数和永远不去声明一样是错误的。实际上,很多人这样总结:当且仅当类里包含至少一个虚函数的时候才去声明虚析构函数。
抽象类是准备被用做基类的,基类必须要有一个虚析构函数,纯虚函数会产生抽象类,所以方法很简单:在想要成为抽象类的类里声明一个纯虚析构函数。
阅读全文
0 0
- 虚析构函数问题
- 虚析构函数与非虚析构函数问题!
- 函数问题
- 函数的函数问题
- 函数的函数问题
- [TEC-EXAM]有关虚析构函数的问题
- 虚析构函数的传递性问题
- 对于基类添加虚析构函数问题
- C++中基类的虚析构函数问题
- VS2008问题 recv函数问题
- 函数模板问题
- vb: format函数问题
- 虚函数问题
- 函数指针问题
- SetStretchBltMode函数的问题
- 关于 realloc函数问题
- 构造函数问题
- getMonth()函数的问题
- Magenta
- 7.10-7.17 总结
- 工厂模式+1
- <node.js爬虫>制作教程
- 二层交换机、三层交换机和路由器的原理及区别
- 虚析构函数问题
- PAT B1006.换个格式输出整数
- Tomcat的Manager显示403 Access Denied (作者:残星)
- Tensorflow 报错 CUBLAS_STATUS_ALLOC_FAILED
- cdn加速之varnish反向代理缓存加速服务器
- SpringMVC框架入门配置 IDEA下搭建Maven项目
- QML与现有Qt UI代码的整合
- 工具解析Crash文件&&dSYM文件进行符号化
- [vijos 1739]计算系数