【发布时间】:2016-05-31 09:23:20
【问题描述】:
我对这种情况有点困惑:
#include <iostream>
void function(int origin)
{
if (origin < 0)
{
double origin = 0.3;
std::cout << origin << std::endl;
}
}
int main()
{
function(-4);
}
在 v120 ToolSet 下使用 VS2013 成功编译和运行。是不是 C++ 错了?因为做同样的事情但只是在函数的开头它给出了编译时错误。
【问题讨论】:
-
这不是问题,但不要使用
std::endl,除非您需要它的额外功能。'\n'结束一行。 -
@PeteBecker 哇,大师的建议是无法避免的 ;) 我从没想过 ::endl 和 ' 之间有一些区别'\n '。将通过一些关于它的参考资料。谢谢