Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是否可以停止在一个';s代码?_C++_Namespaces - Fatal编程技术网

C++ 是否可以停止在一个';s代码?

C++ 是否可以停止在一个';s代码?,c++,namespaces,C++,Namespaces,可能重复: 例如,在声明“使用名称空间mynamespace”之后,是否可以停止使用该名称空间mid代码 谢谢你的帮助。 < P>查看命名空间的C++文档。 您可以声明您正在“使用”特定范围(如函数)的命名空间。但我不相信您可以任意指定using语句的开始和结束位置,它始终适用于声明它的其余范围 我应该注意(如果我错了,请纠正我),在C++中,你可以任意地使用你的括号来任意声明一个范围。 { using mynamespace; /* rest of your code here

可能重复:

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


谢谢你的帮助。

< P>查看命名空间的C++文档。

您可以声明您正在“使用”特定范围(如函数)的命名空间。但我不相信您可以任意指定using语句的开始和结束位置,它始终适用于声明它的其余范围

我应该注意(如果我错了,请纠正我),在C++中,你可以任意地使用你的括号来任意声明一个范围。

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

但是要谨慎地使用它,因为如果使用太频繁或在错误的上下文中使用,它会使代码更难阅读(这首先会破坏“使用”的全部意义,对吗?)

您不能停止在代码中使用命名空间。但您可以对代码进行一些智能更改以模拟这种效果

  • 拆分为各种
    .cpp
    文件 并将
    使用命名空间
    仅用于那些 实际需要的文件
  • 在同一个文件中,将代码保留为
    使用命名空间
    工具 文件的底部,以便 上层代码将不具有
    使用
    效果
  • 使用命名空间封闭
    在另一个命名空间/函数中。看见

  • 不,我认为这个名称空间对于整个.cpp文件都是可用的,但是如果您想使用来自其他名称空间的同名对象,您可以始终使用完全限定名

    看看这篇文章“整个范围”。。。范围的其余部分。。。8)@托尼,我不是一个经验丰富的C++程序员。这真的只是范围的其余部分吗?如果是这样,我将编辑我的答案。我习惯于使用两个PASS编译器的语言,将它应用到整个范围。C++使用2个传递的唯一地方是类/结构内容,然后允许访问指定或功能性的内容排序。更新了我的答案。Re 3,函数、块和命名空间范围工作。(
    class
    /
    struct
    /
    union
    不允许使用命名空间,
    使用函数的
    只支持基类方法。)@Tony,是的,这就是为什么我没有提到
    class/struct/union
    。事实上,几天前我自己也问了一个问题。那么,你的问题也得到了我的+1:-)