Tham chiếu đến tên tồn tại trong không gian tên chưa đặt tên và kết quả không gian tên cục bộ có lỗi do sự mơ hồ hoặc độ phân giải được xác định rõ không? Tôi thấy công việc sau đây tốt đẹp trên G ++ và Clang, ít hơn trên MSVC.Độ phân giải không tên và được đặt tên
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;
}