2
namespace Foo {
class Bar { };
}
namespace Foo {
namespace Foo {
class FooFooClass {
public:
void do_stuff(Bar& key);
};
}
}
using namespace Foo::Foo;
void FooFooClass::do_stuff(Bar& key) {
}
前述片段編譯XCode中,但在Visual Studio中不編譯(關於失敗第三至最後一行與'Bar': undeclared identifier
)哪一個更正確根據C++標準。我假設clang是以專有的非標準跟蹤方式推斷Bar
的正確命名空間?Xcode推斷命名空間?
GCC 7.0.1也有它的工作,所以它可能是MSVC的錯。 – user975989