從彙編看c++中含有虛基類對象的析構

c++中,當繼承結構中含有虛基類時,在構造對象時編譯器會通過將一個標誌位置1(表示調用虛基類構造函數),或者置0(表示不調用虛基類構造函數)來防止重複構造虛基類子對象。如下圖菱形結構所示: 當構造類Bottom對象時,Bottom構造函數裏面的c++僞碼如下(單考慮標誌位,不考慮其他): //Bottom構造函數僞碼 flag = 1;//標誌位 if (flag) { 調用虛基類To
相關文章
相關標籤/搜索