匿名命名空间(anonymous namespace)是C++中的一种特殊命名空间,它没有显式的名称。匿名命名空间可以用来定义仅在当前文件中可见的全局变量、函数和类。
由于没有名字,所以相当于直接引入,但是没有引入定义
如果发生冲突,则匿名空间中变量不起作用
namespace {
int x = 10;
}
int main()
{
cout << x << endl; // 正确对
}
不然就可以直接使用
匿名命名空间(anonymous namespace)是C++中的一种特殊命名空间,它没有显式的名称。匿名命名空间可以用来定义仅在当前文件中可见的全局变量、函数和类。
由于没有名字,所以相当于直接引入,但是没有引入定义
如果发生冲突,则匿名空间中变量不起作用
namespace {
int x = 10;
}
int main()
{
cout << x << endl; // 正确对
}
不然就可以直接使用
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1273640.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!