关于C ++中命名空间的一个例子

时间:2018-03-31 09:23:39

标签: c++

namespace A::B {
  class MyClass{};
}

有谁能告诉我为什么这段代码不能编译?

1 个答案:

答案 0 :(得分:2)

您的代码使用嵌套命名空间,这是C ++ 17的一项功能。您可能会收到错误,因为您的编译器不支持C ++ 17,或者您还没有将其配置为理解C ++ 17。您的代码的前C ++ 17版本将是

namespace A {
namespace B {
    class MyClass {};
}
}