ぼく用あれこれまとめ

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;			//お友達の子どもにはアクセスできない
	}
};
  • お友達のプライベートにはアクセスできるが、お友達の子どものプライベートにはアクセスできない!そりゃそうよね。常識的に。
記事メニュー
目安箱バナー