多重繼承中的成員變量偏移

在C++中訪問一個成員變量,需要這個類的this指針以及該變量的偏移量。比如下面的例子, 查詢他們的偏移量如下, 可以看到不管是用子類還是基類,偏移量都是0,是相同的。 那麼爲什麼當我們使用這些變量的時候,沒有錯誤呢?那是因爲編譯器會對this指針做調整,而這個調整是我們不需要關心的,比如會對this指針加上偏移量從而指向基類的對象。
相關文章
相關標籤/搜索