2010-01-03 43 views

回答

21

是什麼意思'v'代表'虛擬'。

8

vtable是實現虛函數調用的常用方法。它包含指向類實現的任何虛函數的特定類實例化版本的指針。當你調用一個虛擬函數時,編譯器將創建從vtable加載它的地址的代碼,並分支到該地址。

+3

從技術上講不是。該標準不需要vtable。 vtable也不是實現虛擬功能的唯一方法。因此,調用虛函數並非如此。它是如何完成的一種實現技術。 – 2010-01-03 04:16:03

+1

OP是在討論一個不使用vtables的編譯器嗎? – 2010-01-03 10:53:12

相關問題