【发布时间】:2016-04-14 14:48:56
【问题描述】:
在 C++ 中,当我有以下情况时会发生什么
class House
{
public:
House();
~House();
private:
int* m_peopleInside;
friend class Room;
};
然后在 House 的构造函数中设置这个
m_peopleInside = new int[5];
m_peopleInside[4] = 2;
和
class Room
{
public:
Room();
~Room();
Update();
private:
int* m_peopleInside;
};
然后在 Room.Update() 我使用 m_peopleInside 这样的东西。
&m_peopleInside[4];
据我了解,朋友类将允许 Room 类访问 House 类的私有成员。那么将使用哪个 m_peopleInside 呢?
我应该补充一点,在这种情况下,m_peopleInside 被用作一个数组。
【问题讨论】:
-
这取决于你如何使用
m_peopleInside。请显示一些示例代码。