2009-10-02 71 views
3

假設我有一個A類和幾個子類(B,C和D)。我需要B C和D來從E類訪問一些受保護的成員。是否可以在一次命中時讓E的B,C和D朋友無需全部列出?朋友課及其所有後代

我曾嘗試用:

class E { 

    friend class A; 

    ... 

}; 

但是,這是行不通的。

謝謝

+0

請參閱http://www.parashift.com/c++-faq-lite/friends.html瞭解爲什麼友誼不是遺傳,傳遞或互惠。 – Bill 2009-10-02 13:51:20

回答

17

你可以把受保護訪問功能於一身,並具有E的是朋友這樣的話,A的所有派生類可以通過訪問函數訪問E的成員。

+0

+1,正是我在想 – user176121 2009-10-02 11:25:52

+0

這不完全是我想要的,但沒關係:)謝謝 – tunnuz 2009-10-02 12:57:26