c++ - C++中的命名空间

标签 c++ namespaces

使用声明类型的命名空间比使用指令类型的命名空间有什么用?什么时候使用它们中的每一个?

最佳答案

命名空间指令的声明类型将选定的命名符号引入您的代码范围(并使来自同一命名空间的其他符号在没有命名空间限定符的情况下无法访问)。

命名空间指令的 using 类型将命名空间中的所有符号引入您的 代码 范围 - 这意味着您不一定确切知道引入了哪些符号(可能有未记录的符号,或符号从以前版本的库中遗留下来的,或者......)。

  • 对于控制,使用命名空间指令的声明类型。
  • 为了方便(有风险),使用 using 类型的命名空间指令。

关于c++ - C++中的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2573161/

相关文章:

testing - 与内容重复的 kubernetes 命名空间

c++ - concurrent_vector.h 中的警告 C4189

c++ - 出现随机 ascii 字符

C++ 将文本文件读入 vector < vector >,然后根据内部 vector 中的第一个单词写入 vector 或数组

c++ - 为什么这个方法不被覆盖?

c++ - 重载运算符*

c++ - 从外部更改命名空间变量值 (C++)

c++ - 如何在不同文件中使用嵌套命名空间?

c++ - 正确使用c++命名空间

xml - 在 XSL 翻译中更改 XML 文件的 namespace