Namespace anônimo aninhado?
Ao usar um espaço para nome anônimo, existem problemas se ele estiver aninhado em outro espaço para nome? Por exemplo, existe alguma diferença real entre Foo1.cpp e Foo2.cpp no seguinte código:
// 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();
}
}