Я исхожу из фона Java, где используются пакеты, а не пространства имен. Я привык ставить классы, которые работают вместе, чтобы сформировать полный объект в пакеты, а затем повторно использовать их позже из этого пакета. Но теперь я работаю на С++.
Как вы используете пространства имен в С++? Создаете ли вы единое пространство имен для всего приложения или создаете пространства имен для основных компонентов? Если да, как вы создаете объекты из классов в других пространствах имен?