Base
クラスがあるとします:
class Base {
friend SomeOtherClass;
};
そして、から継承する別の(異なる)クラスがありBase
ます:
class AnotherClass : public Base {}
友情も受け継がれる?
Base
クラスがあるとします:
class Base {
friend SomeOtherClass;
};
そして、から継承する別の(異なる)クラスがありBase
ます:
class AnotherClass : public Base {}
友情も受け継がれる?
原則として、派生クラスは、以下を除く基本クラスのすべてのメンバーを継承します。
* its constructor and its destructor
* its operator=() members
* its friends
いいえ。友達は継承されません。
いいえ、そうではありません。
編集: C++ 標準から引用するには、セクション 11.4/8
友情は継承されず、推移的でもありません。
ここに記載されているように、そうではありません: http://www.parashift.com/c++-faq-lite/friends.html#faq-14.4