使用gcc -fdump-class-hierarchy
编译下面的类什么是“近乎空虚”的课程?
class Interface
{
virtual void doIt() = 0;
virtual ~Interface() = 0;
};
inline Interface::~Interface() {}
。
gcc
发出
Class Interface size=4 align=4 base size=4 base align=4 Interface (0x1a779c0) 0 nearly-empty vptr=((& Interface::_ZTV9Interface) + 8u)
什么是 “近空” 的意义是什么?这是什么意思?
没有关系,但..不要将虚拟析构函数作为纯粹的虚拟,因为您正在提供实现。 – Naveen 2009-07-20 11:21:51
我不认为这是特别好的建议。纯虚拟析构函数是说这个类是抽象类的常用简写,并且它们必须有一个实现。 – 2009-07-20 11:25:09