可以停止在代码中使用命名空间吗?

Can one stop using a namespace within one's code?

本文关键字:命名空间 代码      更新时间:2023-10-16

可能重复:
我如何";取消使用";命名空间?

例如,在声明"使用名称空间mynamespace"之后,是否可以在代码中间停止使用该名称空间?

谢谢你的帮助。

看看关于命名空间的C++文档。

http://www.cplusplus.com/doc/tutorial/namespaces/

您可以声明您正在为特定作用域(如函数)"使用"命名空间。但我不相信你可以任意指定using语句的开始和结束位置,它总是针对它在其中声明的范围的其余部分

我应该注意(如果我错了,请有人纠正我),在C++中,只需使用大括号,你就可以在几乎任何你想要的地方任意声明一个范围。

{ 
  using mynamespace;
  /* rest of your code here */
}

但要谨慎使用,因为如果使用频率太高或上下文错误,会使代码更难阅读(这从一开始就违背了"使用"的全部意义,对吧?)。

无法在代码中停止using namespace。但是,您可以对代码进行一些巧妙的更改来模拟这种效果。

  1. 拆分为各种.cpp文件并仅将CCD_ 3用于实际需要的文件
  2. 在同一个文件中,使用using namespace设施朝向文件的底部,以便上层代码将不具有CCD_ 5效应
  3. 封装using namespace在另一个命名空间/函数中。看见例如

不,我认为整个.cpp文件都可以使用该名称空间,但如果您想使用其他名称空间中的同名对象,则可以始终使用完全限定名称!