Взаимодействие пространства имен и друга в C ++? - PullRequest
5 голосов
/ 23 декабря 2009

Можно ли сделать пространство имен другом класса, скажем, у меня есть пространство имен модульного теста со многими классами, и я хотел, чтобы пространство имен теста было другом класса, чтобы иметь доступ к частным деталям реализации.

Ответы [ 2 ]

1 голос
/ 23 декабря 2009

Нет, это невозможно в C ++. Честно говоря, это пахнет плохим дизайном.

0 голосов
/ 23 декабря 2009

Если вы используете .NET, вы можете взглянуть на атрибут InternalsVisibleTo . В любом случае, обратите внимание, что это работает для целых сборок, а не для отдельных пространств имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...