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();
    }
}

questionAnswers(2)

yourAnswerToTheQuestion