¿Espacio de nombres anónimo anidado?

Al usar un espacio de nombres anónimo, ¿hay algún problema si está anidado dentro de otro espacio de nombres? Por ejemplo, ¿hay alguna diferencia real entre Foo1.cpp y Foo2.cpp en el siguiente 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();
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta