使用声明类型的命名空间比使用指令类型的命名空间有什么用?什么时候使用它们中的每一个?
最佳答案
命名空间指令的声明类型将选定的命名符号引入您的代码范围(并使来自同一命名空间的其他符号在没有命名空间限定符的情况下无法访问)。
命名空间指令的 using 类型将命名空间中的所有符号引入您的 代码 范围 - 这意味着您不一定确切知道引入了哪些符号(可能有未记录的符号,或符号从以前版本的库中遗留下来的,或者......)。
- 对于控制,使用命名空间指令的声明类型。
- 为了方便(有风险),使用 using 类型的命名空间指令。
关于c++ - C++中的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2573161/