c++基类不为虚析构函数的一个风险
来源:互联网 发布:淘宝网天猫浇花的水壶 编辑:程序博客网 时间:2024/06/08 13:57
#include <iostream>using namespace std;class Point {public: //如果这里不写成虚拟的析构函数,子类就会有内存泄漏//virtual ~point()//{//cout<<"point out"<<endl;//}~Point(){cout<<"point out"<<endl;}};class Cson:public Point{public:char* data;Cson(){data = (char*)malloc(5);}~Cson(){cout<<"cson out"<<endl;free(data);data = NULL;}};int main(){Cson* son = new(std::nothrow) Cson;Point* point = NULL;if (NULL != son){point = son;delete point;}system("pause");}//输出结果/*point out请按任意键继续. . .*///子类的析构函数根本没被调用,除非父类的析构函数被声明为virtual//当然直接delete son,肯定是会调用父类的析构函数的,就不存在问题
- c++基类不为虚析构函数的一个风险
- C`函数的返回值为一个二维数组
- 为多态基类声明一个虚析构函数(Effective C++_7)
- 编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- .题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 强化练习7:请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- 请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- C/C++—— 写一个函数,它的参数为指向函数的指针,返回类型也为指向函数的指针
- 编写一个判断二叉树是否为完全二叉树的C语言函数
- 【c语言】写一个函数返回参数值为1的个数
- 【C语言】写一个函数返回参数值为1的个数
- 【c语言】写一个函数返回参数值为1的个数(优化)
- C语言 写一个函数返回参数值二进制为1的个数
- 【c语言】写一个函数返回参数值为1的个数
- linux下的音频设备文件编程
- get传递解码
- 2011工作总结
- HDU2833 WuKong Floyd
- AT91RM9200 EMAC的MAC配置
- c++基类不为虚析构函数的一个风险
- 敏捷开发生态系统系列之四:计划跟踪II(自组织团队-开发团队自己估算-PO挑战估算-同行压力)
- WebKit内核源代码分析(二)
- Android ANR:Application Not Responding
- WebKit内核源代码分析(三)
- Gridview自动排序功能
- SQLMAP使用方法
- vxWorks中Timer相关的测试程序
- C 箴言:多态基类中将析构函数声明为虚拟