使用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