Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Доступ к полям класса |
Автор: Бегемот 28.4.2014, 19:11 | ||||
Добрый день, друзья. Есть вот такой класс.
Есть вот такой класс
Как можно получить прямой доступ к Map из func. Или может быть какой-то другой способ |
Автор: Бегемот 28.4.2014, 19:45 | ||
Насколько правильно делать вот так....
Добавлено через 5 минут и 56 секунд Правда в таком случае доступ к A::Map появляется снаружи класса через public-метод. А мне необходимо что бы доступ был только из class B. |
Автор: Static 29.4.2014, 12:21 | ||
Вот именно ![]()
Правда, таким образом станут доступны все внутренности класса А. Но только для класса В. |
Автор: Бегемот 29.4.2014, 16:45 |
Static, спасибо. Что скажете про мой пост выше, с точки зрения правильности проектирования класса? |
Автор: Lukkoye 1.5.2014, 12:31 | ||
Безобразно. |
Автор: Бегемот 4.5.2014, 06:17 |
Lukkoye, как было бы правильно? |
Автор: Lukkoye 4.5.2014, 21:37 |
По простому. Что бы оно выглядело просто. И работало просто. Для использования вложенных классов, френдов и прочего синтаксического барахла должна быть четко обозначенная причина. Когда у человека есть такая причина - он отдает себе отчет в том, что делает. И у него не возникает относительно этого никаких вопросов. Проектирование ради проектирования, в результате которого получается маловразумительное клюкало, в необходимости которого сам автор не уверен - не нужно. |