ぼく用あれこれまとめ
friend
最終更新:
bokuyo
-
view
friend
- お友達はプライベートにもアクセスできるの><
つかいかた
- お父さんとお友達の人は、お父さんの娘のプライベートにもアクセスできるの?
- できるわけがない。
- 基底クラスでfriend指定しても、派生クラスではお友達じゃなくなるのよ。
class ActorManager; class IActor { friend ActorManager; public: virtual ~IActor() = 0 {;} private: int m_magicPoint; }; class Enemy : public IActor { public: ~Enemy(); private: int m_HitPoint; }; class ActorManager { public: void SetMagictPoint(IActor& actor) { actor.m_magicPoint = 156; //お友達にはもちろんアクセスできる } void SetHitPoint(Enemy& enemy) { enemy.m_HitPoint = 156; //お友達の子どもにはアクセスできない } };
- お友達のプライベートにはアクセスできるが、お友達の子どものプライベートにはアクセスできない!そりゃそうよね。常識的に。