Verschachtelter anonymer Namespace?

Gibt es bei der Verwendung eines anonymen Namespaces Probleme, wenn er in einem anderen Namespace verschachtelt ist? Gibt es beispielsweise einen echten Unterschied zwischen Foo1.cpp und Foo2.cpp im folgenden Code:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage