При использовании анонимного пространства имен есть ли какие-либо проблемы, если он вложен в другое пространство имен? Например, существует ли какая-либо реальная разница между Foo1.cpp и Foo2.cpp в следующем коде:
// 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();
}
}