C++中虚析构函数实例
来源:互联网 发布:java md5校验 编辑:程序博客网 时间:2024/06/05 20:57
/*
* File: main.cpp
* Author: yubao
*
* Created on June 1, 2009, 11:47 PM
*/
#include <iostream>
using namespace std;
class Base
{
public:
virtual ~Base() //如果不声明为虚函数,那么派生类的析构函数不会被调用,造成内存泄露
{
cout<<"Base destrutor"<<endl;
}
};
class Derived:public Base
{
public:
Derived();
~Derived();
private:
int *i_pointer;
};
Derived::Derived()
{
i_pointer=new int(0);
}
Derived::~Derived()
{
cout<<"Derived destructor"<<endl;
delete i_pointer;
}
void fun(Base * b)
{
delete b;
}
/*
*
*/
int main(int argc, char** argv) {
Base *b=new Derived();
fun(b);
return 0;
}
- C++中虚析构函数实例
- C++中派生类析构函数实例
- C++中虚函数的实例
- C++中函数模板的实例
- C函数signal实例
- c语言 函数实例
- C实例---函数指针
- linxu c 函数使用实例
- c函数之getenv()实例
- c语言函数实例1
- c实现signal函数实例
- C++中虚基类实例
- C++ Template学习笔记之函数模板(2)——函数模板实例化
- C++ Template学习笔记之函数模板(2)——函数模板实例化
- C++ 虚函数
- 【原创】c++视频笔记(东南大学 何洁月)第9讲:抽象类,虚函数,程序实例
- GO 语言调用C函数(实例)
- C/C++常用字符串函数实例
- 最佳的75个安全工具
- 090601
- 兼容ie和火狐的javascript HTMLEncode HTMLDecode的完整实例
- SQL复制数据的强大命令集-BCP知识点之一(http://www.cnblogs.com/lify0407/articles/874170.html)
- ANSI,ASCII,Unicode的区别与联系
- C++中虚析构函数实例
- Javascript 给String对象扩展HTML编码和解码的方法
- OSE的HEAP和POOL的管理
- 读取文件每一行
- Word表格标题的重复打印
- PHP实用技巧
- Weblogic Server 10中文乱碼問題解决方法
- 小论成长方法(rev 2)
- 使用PHP对非法内容进行检查