我正在使用檔案編號 4901,C 草案 ISO 2021,特別是 6.5.2(成員名稱查找)。我無法理解術語“成員子物件”和“基類子物件”的很多用法。我已經在以下內容中詢問了這些術語:什么是成員子物件?而 什么是基類的子物件
第二個問題的答案對我來說比較滿意,第一個問題雖然沒有幫助我。我覺得草案中的解釋有點太抽象了,所以我會依賴上面參考的術語的嚴格定義,但實際上沒有找到任何。走另外一條路,實際中會員名查找是怎么發生的?術語: 成員子物件和基類子物件如何與成員名稱查找相關?
uj5u.com熱心網友回復:
來自ABI的角度來看,之間有非常小的區別B,并C在下面:
struct A {
int x;
};
struct B : A {};
struct C {
A base;
};
創建型別的物件B或C兩者都需要創建型別的物件A。在這兩種情況下, 的實體都A 屬于父物件。所以在這兩種情況下,它們都是子物件。
對于型別為 的物件B,該A物件是一個基類子物件。
對于型別為 的物件C,該A物件是成員子物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/339972.html
上一篇:平凡的函式給出了意想不到的回傳值
