Я прочитал несколько ответов на другие подобные вопросы о SO, которые, казалось, указывали на то, что можно было скрыть пространство имен (с целью скрытия деталей реализации), но они не сказали, как это сделать.скрытие пространств имен в C++
Так, например, если я хотел namespace A
, который содержал namespace B
и B
были некоторые неприятными детали реализации функций в A
, что я хотел скрытый от конечного пользователя, есть какое-то линкер обмана, что я могу использовать так что B
не отображается за пределами A
, но A
все еще остается видимым для остальной части программы?
Я думаю, что единственным «обманом», который здесь участвует, является «избегать« B 'в файле заголовка». –
Не называйте пространство имен «B», назовите его «Internal_B» :-) –
... не ставьте B в файл заголовка? Что именно это значит? Я должен положить его где-нибудь ... – anthropomorphic