C++ Неименованные пространства имен
Существует неименованное пространство имен специального типа, которое позволяет создавать идентификаторы, которые можно использовать только в данном файле. Общий формат его объявления выглядит так.
namespace { //объявления }
Неименованные пространства имен, позволяют устанавливать уникальные идентификаторы, которые известны только в области видимости одного файла. Другими словами, члены файла, который содержит неименованное пространство имен, можно использовать напрямую, без уточняющего префикса. Но вне файла эти идентификаторы неизвестны.
Использование идентификатора типа static также позволяет ограничить область видимости глобального пространства имен файлом, в котором он объявлен.
Обычно для большинства коротких программ и программ среднего размера нет необходимости в создании пространства имен. Но, формируя библиотеки многократного используемых функций или классов, имеет смысл заключить свой код в собственное пространство имен.
Понравилась статья? Жми: | Поделиться в соц. сетях |