2013-10-19 132 views
2

考慮以下(C++)中的代碼:對象結構

public class A{ 

// some virtual functions. 
} 

public class B : virtual A{ 

// some virtual function 
} 

多少虛擬表種類B的對象有?並在哪裏分配?

+6

[強制閱讀](http://www.phpcompiler.org/articles/virtualinheritance.html)。 –

+1

什麼是公開課應該是什麼? – bitmask

+1

我想這是作業。你對這個問題有什麼想法?你有沒有讀過'虛擬繼承'(見Kerrek的評論),有什麼你不明白的?使用這個來讓你的問題更具體。 – thelamb

回答

0

我認爲會有兩個vtable(即每個對象),因爲每個對象都在不同的位置開始。