Я понял, как получить доступ к данным из внутреннего класса, когда мы говорим об этом же классе. Но допустим, у нас есть класс с именем «ben», а другой — «bob». Теперь у «Боба» есть внутренний закрытый класс, называемый «Джон», а у Джона есть переменная его телефонного номера. Я хотел бы получить доступ к номеру телефона Джона из класса Бен.
Надеюсь, я объяснил это хотя бы «хорошо». Итак, возможно ли это сделать, или я должен просто сделать метод получения для класса Боб?
Джон должен объявить, что Бен его друг или Бен не может иметь свой номер телефона
class ben {
string john() { return bob::john::phone; }
};
class bob {
class john
{
friend class ben;
static string phone;
};
};
Если вы хотите получить доступ к Джону от Бена, это означает, что Джон не должен быть закрытым для Боба. Весь смысл сделать Джона личным для Бена, чтобы скрыть это от других.
Итак, чтобы решить вашу проблему, сделайте john нормальным классом, так как он нужен более чем одному классу.