Se un riferimento a un nome esistente in uno spazio dei nomi senza nome e nello spazio dei nomi denominato locale genera un errore per ambiguità o la risoluzione è ben definita? Sto vedendo il seguente lavoro benissimo su G ++ e Clang, meno bene su MSVC.Risoluzione nomi dei nomi senza nome e nome
namespace Foo
{
class Bar
{
public:
int x;
};
}
namespace
{
class Bar
{
public:
int y;
};
}
namespace Foo
{
void tester()
{
Bar b;
}
}
int main()
{
Foo::tester();
return 0;
}