[英]C++ using namespace declaration
所以有一段时间我一直在使用......
using namespace::std;
最近我意识到这应该是
using namespace std;
有人可以向我解释为什么我在做什么,以及它与声明使用某个命名空间的正确方法有什么不同?
第一个版本有效,因为编译器将其视为
using namespace ::std;
// Notice space^
这只是告诉编译器在全局范围内查找名称空间std
。
范围运算符::
左侧没有任何内容与全局范围相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.