【发布时间】:2010-11-12 06:48:14
【问题描述】:
编译下面的类
class Interface
{
virtual void doIt() = 0;
virtual ~Interface() = 0;
};
inline Interface::~Interface() {}
使用gcc -fdump-class-hierarchy。
gcc 发射
“近乎空”的意义是什么?什么意思?
【问题讨论】:
-
不相关,但是..不要让虚拟析构函数像您提供的实现那样纯虚拟。
-
我不认为这是一个特别好的建议。纯虚析构函数是表示类是抽象类的常用简写,它们必须有一个实现。
-
@Naveen:为什么不呢?任何纯虚函数都可以有一个实现。
-
...并且析构函数必须有一个实现。