Zagnieżdżona anonimowa przestrzeń nazw?
Czy w przypadku korzystania z anonimowej przestrzeni nazw występują jakieś problemy, jeśli jest ona zagnieżdżona w innej przestrzeni nazw? Na przykład, czy istnieje rzeczywista różnica między Foo1.cpp i Foo2.cpp w następującym kodzie:
// Foo.h
namespace Foo
{
void fooFunc();
}
// Foo1.cpp
namespace Foo
{
namespace
{
void privateFunction()
{
...
}
}
void fooFunc()
{
privateFunction();
}
}
// Foo2.cpp
namespace
{
void privateFunction()
{
...
}
}
namespace Foo
{
void fooFunc()
{
privateFunction();
}
}