14

Baseクラスがあるとします:

class Base {
    friend SomeOtherClass;
};

そして、から継承する別の(異なる)クラスがありBaseます:

class AnotherClass : public Base {}

友情も受け継がれる?

4

3 に答える 3

19

原則として、派生クラスは、以下を除く基本クラスのすべてのメンバーを継承します。

* its constructor and its destructor
* its operator=() members
* its friends

いいえ。友達は継承されません。

于 2009-02-28T10:57:04.293 に答える
9

いいえ、そうではありません。

編集: C++ 標準から引用するには、セクション 11.4/8

友情は継承されず、推移的でもありません。

于 2009-02-28T10:59:20.733 に答える
7

ここに記載されているように、そうではありません: http://www.parashift.com/c++-faq-lite/friends.html#faq-14.4

于 2009-02-28T10:57:06.103 に答える