【发布时间】:2013-04-18 21:16:05
【问题描述】:
语法:
using namespace x;
告诉编译器从命名空间 x 中查找符号。一旦你在两个命名空间中有相同的符号并且你想相互使用它们,情况就会变得很糟糕。有没有办法告诉编译器不要使用命名空间?我的意思是这样的(命名空间 x 和 y 都具有函数 a)
using namespace x;
int k = a(); //x::a is called
drop namespace x; //imaginary syntax that I am looking for
using namespace y;
int j = a(); //y::a is called
“您必须使用范围解析符号'::'”不是我正在寻找的答案。
【问题讨论】:
-
你为什么不想使用范围解析??
-
“医生,医生,我这样做的时候好痛!”
-
首先不要使用
using namespace。 -
确实如此,但我想知道你是不是没抓住重点。
-
Nitpick:你不能不使用范围解析。没有resolution,所有的东西都是unresolved定义的,任何程序都不会被链接。你的意思(我认为)是我不想对标识符的使用做明确的命名空间限定。
标签: c++ syntax namespaces