對象佈局已知時 C++ 對象指針的轉換時地址調整

  在我調試和研究 netscape 系瀏覽器插件開發時,注意到了這個問題。即,在對象佈局已知(即對象之間具有繼承關係)時,不同類型對象的指針進行轉換(不管是隱式的從下向上轉換,還是強制的從上到下轉換)時,編譯器會根據對象佈局對相應的指針的值進行調整。不管是 microsoft 的編譯器,還是 gcc 編譯器都會做這個動作,因爲這和 C++ 對象模型有關。     舉一個簡單的例子,如下代碼:  
相關文章
相關標籤/搜索