告诉编译器我不再在C中使用命名空间

告诉编译器我不再在C中使用命名空间,第1张

概述语法: using namespace x; 告诉编译器命名空间x中找到符号.一旦你在两个命名空间中有相同的符号,并且想要相互使用它们,这种情况会变坏.有没有办法告诉编译器不要使用命名空间?我的意思是这样的(命名空间x和y都有函数a) using namespace x;int k = a(); //x::a is calleddrop namespace x; //imaginary sy 语法:
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中使用命名空间所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1233398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存