一个命名空间是否可以是另一个命名空间的成员
Can one namespace be a member of another namespace?
好吧,问题很简单,我可以在另一个命名空间中声明一个命名空间吗?如果是这样,这个命名空间的正确术语是什么,它被称为"内部命名空间"还是"嵌套命名空间",或者可能完全不同?
"我可以在另一个命名空间内声明一个命名空间吗?"
是的,您可以根据需要嵌套命名空间
namespace A {
struct thingA;
void funcA();
namespace B {
struct thingC;
void funcB();
namespace C {
struct thingC;
void funcC();
}
}
}
并使用 ::
(范围)运算符引用上述声明:
A::thingA thingA;
A::funcA();
A::B::thingB thingB;
A::B::funcB();
A::B::C::thingC thingC;
A::B::C::funcC();
"这个命名空间的正确术语是什么,它被称为'内部命名空间'还是'嵌套命名空间',或者可能完全不同?"
也是的,它通常被称为"嵌套命名空间"。
相关文章:
- '使用命名空间{嵌套在另一个命名空间中的某个命名空间}"
- 使用另一个命名空间中的函数C++
- 使用命名空间在另一个".cpp"文件中定义
- 如何使用另一个项目命名空间?
- 使用匿名命名空间中的函数或另一个文件中的静态函数不应该出错吗?
- 在模板参数的函数中使用一个命名空间或另一个命名空间
- C++另一个命名空间中函数的 ADL
- 如何在另一个名称空间内从另一个命名空间内明确专业化功能模板
- 我可以在标头中将一个命名空间"import"到另一个命名空间中吗?
- 是否可以将一个命名空间类 #include 到另一个命名空间中
- 从另一个命名空间访问标准命名空间数据成员
- 另一个命名空间和 CRTP 中的模板友元函数
- 将 std::vector 重命名为另一个类以进行重载
- 依赖于参数的查找在来自另一个命名空间的别名类型上意外行为
- 从另一个命名空间中C++全局命名空间访问
- 如何在另一个命名空间中使用常量定义的外部
- 如何在vc++中将命名空间包含在另一个项目的另一个文件中
- 一个命名空间是否可以是另一个命名空间的成员
- 从另一个类引用命名空间
- 匿名命名空间和一个定义规则