В 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;
};
Then in the Room.Update() Я использую m_peopleInside что-то вроде этого.
&m_peopleInside[4];
Это мое понимание, что класс друга позволит классу Room получить доступ к частным членам класса House. Итак, какой m_peopleInside будет использоваться?
Следует добавить, что в этом случае m_peopleInside используется как массив.
это зависит от того, как вы используете 'm_peopleInside'. Пожалуйста, покажите пример кода. – songyuanyao