名前のない名前空間を使用する場合、別の名前空間内にネストされていると問題が発生しますか?たとえば、次のコードで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();
}
}