虛擬繼承與可見性

我覺得在這里dominance翻譯成可見性更好勺择。
假如說在某繼承層次上的父類都有同名成員函數(shù),那么子類在調(diào)用的時候會直接使用距離自己最近的父類的成員函數(shù)帝蒿,這一點在虛擬繼承下同樣適用吊说,不過虛擬繼承不關(guān)注訪問權(quán)限控制局服。假如說父類A的同名函數(shù)是private的状植,但是它距離子類最近浊竟,A的父類B也有一個同名函數(shù),它是可訪問的津畸。這時候在不顯式指定哪個類的同名函數(shù)時會出現(xiàn)無法訪問的錯誤提示振定,因為訪問的是A的private成員函數(shù)。
同樣肉拓,在不同繼承路徑中出現(xiàn)同名函數(shù)后频,如不加以顯式指定也會出現(xiàn)歧義性。
下面來做個實驗帝簇。
在非虛擬繼承下是否會有訪問權(quán)限控制呢徘郭?就是在類的層次上找到最近的可用的成員函數(shù)。



在這個圖片中丧肴,grandson繼承自child残揉,child繼承自base,child中的display是private成員芋浮,下面看測試代碼以及運行結(jié)果:



由上圖可見抱环,在非虛擬繼承情況下,也是不關(guān)注訪問權(quán)限的纸巷,從而得知它不是虛擬繼承的專利镇草。
接下來再驗證一下非虛擬繼承下的歧義性問題。

下面來看結(jié)果:

由上圖可見非虛擬繼承下瘤旨,它也不關(guān)注訪問權(quán)限梯啤,也會出現(xiàn)歧義性的問題。

再來看看虛擬繼承下的情況存哲。



結(jié)果如下:

從結(jié)果來看因宇,它仍然不知道要訪問哪個類的display,甚至還不知道單一繼承路徑上的哪個display祟偷。
現(xiàn)在我把child中的display注釋掉察滑,再看。


還是最近父類的那個display修肠。
總而言之一句話贺辰,你調(diào)用的方式明確就好,即便是使用虛擬繼承也不一定就不產(chǎn)生歧義性嵌施,你還是要仔細(xì)的饲化。
再有,我懷疑C++ Primer Plus這里是應(yīng)該是寫錯了艰管。

應(yīng)該寫成B::q()滓侍。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市牲芋,隨后出現(xiàn)的幾起案子撩笆,更是在濱河造成了極大的恐慌,老刑警劉巖缸浦,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夕冲,死亡現(xiàn)場離奇詭異,居然都是意外死亡裂逐,警方通過查閱死者的電腦和手機歹鱼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卜高,“玉大人弥姻,你說我怎么就攤上這事南片。” “怎么了庭敦?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵疼进,是天一觀的道長。 經(jīng)常有香客問我秧廉,道長伞广,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任疼电,我火速辦了婚禮嚼锄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蔽豺。我一直安慰自己区丑,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布茫虽。 她就那樣靜靜地躺著刊苍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪濒析。 梳的紋絲不亂的頭發(fā)上正什,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機與錄音号杏,去河邊找鬼婴氮。 笑死,一個胖子當(dāng)著我的面吹牛盾致,可吹牛的內(nèi)容都是我干的主经。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼庭惜,長吁一口氣:“原來是場噩夢啊……” “哼罩驻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起护赊,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤惠遏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后骏啰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體节吮,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年判耕,在試婚紗的時候發(fā)現(xiàn)自己被綠了透绩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖帚豪,靈堂內(nèi)的尸體忽然破棺而出碳竟,到底是詐尸還是另有隱情,我是刑警寧澤狸臣,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布瞭亮,位于F島的核電站,受9級特大地震影響固棚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜仙蚜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一此洲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧委粉,春花似錦呜师、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至栗涂,卻和暖如春知牌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背斤程。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工角寸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人忿墅。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓扁藕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疚脐。 傳聞我的和親對象是個殘疾皇子亿柑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容