Альтернатива анонимным пространствам имен в библиотеках только для заголовков.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Альтернатива анонимным пространствам имен в библиотеках только для заголовков.

Сообщение Anonymous »

Я понимаю, почему не имеет смысла использовать анонимные пространства имен в файлах заголовков... На самом деле они не анонимны...

Однако возникает вопрос:

Существует ли альтернативная идиома/механизм, позволяющая избежать загрязнения глобального пространства имен при распространении библиотеки только с заголовками?

РЕДАКТИРОВАТЬ:

Мое типичное использование анонимного пространства имен — сохранить некоторый блок кода локально для файла, чтобы он не загрязнял глобальное пространство имен. Например, если бы какой-то класс имел какую-то волшебную константу, то вместо объявления глобального статического целого числа я мог бы объявить его в файле cpp:

Код: Выделить всё

namespace{
int magic = 5;
}
Есть ли способ добиться того же эффекта без использования файла cpp?

Подробнее здесь: https://stackoverflow.com/questions/546 ... -libraries
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»