ぼく用あれこれまとめ
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; //お友達の子どもにはアクセスできない
}
};
- お友達のプライベートにはアクセスできるが、お友達の子どものプライベートにはアクセスできない!そりゃそうよね。常識的に。