什么情况下,类的析构函数应该声明为虚函数?
来源:互联网 发布:python google 规范 编辑:程序博客网 时间:2024/05/23 00:09
首先要明确:
1.每个析构函数(不加 virtual) 只负责清除自己的成员。
2.可能有基类指针,指向的是子类成员的情况,那么当析构一个指向子类的基类指针时,程序就不知道怎么办了。如果不加析构,只会析构掉自己基类的这部分,而子类无法析构造成内存泄漏。
所以要保证运行适当的析构函数,基类中的析构函数必须为虚析构。反正你在写一个类时,将其析构函数写为虚函数总不会有错的。
- 什么情况下,类的析构函数应该声明为虚函数?
- 什么情况下,类的析构函数应该声明为虚函数?
- 什么情况下,类的析构函数应该声明为虚函数
- 什么情况下,类的析构函数应该声明为虚函数?
- c++(重载、覆盖、隐藏)&&什么情况下,类的析构函数应该声明为虚函数?为什么?
- 什么情况下,类的析构函数声明为虚函数
- c++ 什么情况下需要将基类的析构函数声明为虚函数
- 析构函数是否必须为虚函数?什么情况下才应该定义析构函数为虚函数?
- 析构函数声明为虚函数的情况
- 不能声明为虚函数的情况
- 为什么析构函数可以为虚函数,什么情况下需要将析构函数定义为虚函数?
- 在什么情况下应当声明虚函数
- 析构函数什么情况下要定义为虚函数?
- 析构函数什么情况下要定义为虚函数
- 析构函数什么情况下要定义为虚函数?
- 析构函数什么情况下要定义为虚函数?
- 析构函数什么情况下要定义为虚函数?
- 析构函数什么情况下要定义为虚函数?
- 系统寄存器和数据结构
- BI中事实表和维度表的定义
- java调用ffmpeg执行视频转换-------调试成功
- Android发行版本
- jQuery UI全教程之一
- 什么情况下,类的析构函数应该声明为虚函数?
- 常用Linux命令总结
- incompatible implicit declaration of built-in function
- rqnoj350 第k小的数
- director与flash通讯的一种解决方案(同样适用于dir 11.X 与 AS3通讯)
- fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾
- oracle 分页技术
- udp 发送一个整形数 udpserver.c
- Objective-C中NSValue的使用