So for a while I've been using...
using namespace::std;
最近我意识到那应该是
using namespace std;
能有人解释一下为什么我之前的做法能够工作,以及它与正确声明使用特定命名空间的方式有何不同吗?
So for a while I've been using...
using namespace::std;
最近我意识到那应该是
using namespace std;
能有人解释一下为什么我之前的做法能够工作,以及它与正确声明使用特定命名空间的方式有何不同吗?
using namespace ::std;
// Notice space^
这只是告诉编译器在全局范围内查找名称空间std
。
左侧没有任何内容的作用域运算符::
与全局范围相同。
std
不一样吗? - taocpstd
在全局命名空间中。 - juanchopanza::std
和std
是等价的。 - John Diblingstd
在全局作用域内,所以使用std
或者::std
是一样的。 - Some programmer dude
using namespace std;
,因为它被认为是一种不好的编程实践。 - juanchopanza