【发布时间】:2012-10-09 19:32:27
【问题描述】:
我最近在修改一些代码,并在函数内的一行中发现了一个预先存在的错误:
std:;string x = y;
此代码仍然可以编译,并且一直按预期工作。
字符串定义有效,因为这个文件是using namespace std;,所以std::一开始是不必要的。
问题是,为什么要编译 std:; 以及它在做什么(如果有的话)?
【问题讨论】:
-
@Xeo:他在问题中说他有
using namespace std;。 -
@Fred:Derp!那部分没有标记为代码,所以我忽略了它。 :) 不过我还是想指出this question。
-
http://www.stackoverflow.com编译的原因相同... -
另一个不使用
using namespace std;的理由:) -
@KerrekSB 我的一个朋友在浏览 reddit 时发生了这种情况!原来链接是this :D