C++知識積累:如何獲取虛函數表以及虛函數地址

       如果一個類中存在虛函數的話,那麼編譯器就會爲這個類生成一個虛函數表,這個虛函數表中按照個虛函數的聲明順序存放了各個虛函數的地址,需要注意的是,這個虛函數表並不存在於類中,而對於這個類的每個對象,編譯器都會爲其生成一個透明不可見的指針,這個指針就是虛函數表指針,位於該對象內存中的開頭,並指向了虛函數表的位置。換句話說,如果一個類中存在虛函數,假設聲明一個對象a,在32位的編譯情況下,對
相關文章
相關標籤/搜索