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

questionAnswers(2)

yourAnswerToTheQuestion