与虚函数相关的几点注意之二——虚析构函数
来源:互联网 发布:office办公软件难学吗 编辑:程序博客网 时间:2024/06/16 09:54
【原文写于 21 January 2007 ,注】
虚析构函数
对于基类(或者设计成将被派生的类),析构函数应被声明为虚函数。虚析构函数能够保证派生类被正确析构
class ClassBase
{
public:
~ClassBase() { printOut(”Deconstructor in Base Class”); }
};class ClassDerived : public ClassBase
{
public:
~ClassDerived() { printOut(”Deconstructor in Derived Class”); }
};void main()
{
ClassBase p = new ClassDerived;
delete p;
}
将打印”Deconstructor in Base Class”
class ClassBase
{
public:
virtual ~ClassBase() { printOut(”Deconstructor in Base Class”); }
};class ClassDerived : public ClassBase
{
public:
~ClassDerived() { printOut(”Deconstructor in Derived Class”); }
};void main()
{
ClassBase p = new ClassDerived;
delete p;
}
将打印
”
Deconstructor in Derived Class
Deconstructor in Base Class
“
- 与虚函数相关的几点注意之二——虚析构函数
- 与虚函数相关的几点注意之三——构造与析构中的虚函数
- 与虚函数相关的几点注意之一——virtual的向后传递
- 构造函数的几点注意
- fork函数注意的几点
- 虚函数、继承需要注意的几点
- msgbox函数和inputbox函数应该注意的几点
- JAVA之File类创建对象构造函数传参数需要注意的几点
- 关于C++的构造函数的几点注意
- jquery的.on()函数需要注意的几点
- Python函数的几点需要注意的细节
- inline内联函数的作用和几点注意
- 编写函数时应注意的几点问题
- 内联函数的作用和几点注意
- 使用TransmitFile函数需要注意的几点
- 使用TransmitFile函数需要注意的几点
- C#中静态构造函数的几点注意
- 关于指针变量作函数参数的几点注意
- SF的安装与修改
- 工作随笔
- 了解ArcGIS
- 与虚函数相关的几点注意之一——virtual的向后传递
- VC++的智能感应问题
- 与虚函数相关的几点注意之二——虚析构函数
- 与虚函数相关的几点注意之三——构造与析构中的虚函数
- 花了几个钟头才写好一个利用直接定址表的中断处理程序
- 什么是 ArcGIS Engine ?
- SQL模糊查询(收集)
- .net集合类型的接口说明与使用
- SOA简介
- 识别USB端口程序开发感想
- James 2 配置和使用