using namespace x;
告诉编译器从命名空间x中找到符号.一旦你在两个命名空间中有相同的符号,并且想要相互使用它们,这种情况会变坏.有没有办法告诉编译器不要使用命名空间?我的意思是这样的(命名空间x和y都有函数a)
using namespace x;int k = a(); //x::a is calleddrop namespace x; //imaginary Syntax that I am looking forusing namespace y;int j = a(); //y::a is called
“你必须使用范围解析符号”::“”不是我正在寻找的答案.
解决方法 由于您不想使用范围解析,请创建一些附加范围:{ using namespace x; int k = a(); //x::a is called}{ using namespace y; int j = a(); //y::a is called}
恐怕这可能会比范围解决更糟糕,但是:/
编辑:
还有一件事(我不知道你是否知道),这可能是有用的命名空间别名.假设你有一个令人厌恶的名字或多个嵌套命名空间的命名空间.您可以缩短名称,如:
namespace x = very::weird::namespc::name;namespace y = yabadabadoopdIEdoo;总结
以上是内存溢出为你收集整理的告诉编译器我不再在C中使用命名空间全部内容,希望文章能够帮你解决告诉编译器我不再在C中使用命名空间所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)