Обычно у вас есть три варианта:
- Использование области (std :: Something)
- Поместить с помощью вверху исходного файла
- Поместить в общий заголовочный файл
Я думаю, что наиболее распространенная лучшая практика - использовать # 1 - показать, откуда именно этот метод.
В некоторых случаях файл настолько полностью зависит от извлечения содержимого из пространства имен, что становится удобнее читать размещаемое пространство имен в верхней части исходного файла. Хотя это легко сделать из-за лени, постарайтесь не поддаться этому искушению. По крайней мере, благодаря тому, что он находится внутри определенных исходных файлов, он виден кому-то, кто поддерживает код.
Третий случай, как правило, плохая практика. Это может привести к проблемам, если вы зависите от нескольких внешних исходных файлов, которые могут определять один и тот же метод. Кроме того, для тех, кто поддерживает ваш код, он скрывает, откуда поступают определенные объявления. Этого следует избегать.
Резюме:
Предпочитайте использовать экземпляры с областью видимости (std :: Something), если их чрезмерное использование не снижает удобочитаемость и удобство обслуживания вашего кода.