析构函数&虚析构函数

类型需要析构函数的另外一个特征 是该类型具有指针成员或引用成员。如果有指针成员和引用成员,则该类型通常需要实现析构函数以及拷贝操作。

通常,一个实现了析构函数的类型同时也需要实现拷贝构造函数与拷贝复制函数。

作为一个经验法则:如果你有一个带有虚函数功能的类,则它需要一个虚析构函数,原因如下:

1. 如果一个类有虚函数功能,它经常作为一个基类使用。

2.如果它是一个基类,它的派生类经常使用new来分配。

3.如果一个派生类对象使用new来分配,并且通过一个指向它的基类的指针来控制,那么它经常通过一个指向它的基类的指针来删除它。

posted @ 2011-09-07 16:20  jc24  Views(119)  Comments(0)    收藏  举报