Я просматривал раздел 7.3.1.1 в стандарте C ++ 03, ожидая найти некоторое описание правил доступа для элементов, определенных в безымянном пространстве имен.
Правила кажутсянемного отличаться для безымянных пространств имен, так как вы не можете полностью определить доступ к элементам в одном.Я знаю, что, по крайней мере, в одном и том же модуле перевода можно получить доступ к элементам в безымянном пространстве имен, как если бы они не были в пространстве имен.Например:
namespace {
int foo;
}
void something()
{
foo = 4;
}
Если у пространства имен есть имя, вы не сможете этого сделать.Итак, где же правила, определенные в стандарте для этих исключительных правил, которые применяются к безымянным пространствам имен?