标签: c++
namespace A::B { class MyClass{}; }
有谁能告诉我为什么这段代码不能编译?
答案 0 :(得分:2)
您的代码使用嵌套命名空间,这是C ++ 17的一项功能。您可能会收到错误,因为您的编译器不支持C ++ 17,或者您还没有将其配置为理解C ++ 17。您的代码的前C ++ 17版本将是
namespace A { namespace B { class MyClass {}; } }