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:-)