我有点在这种情况下困惑:变量名歧义C++
#include <iostream>
void function(int origin)
{
if (origin < 0)
{
double origin = 0.3;
std::cout << origin << std::endl;
}
}
int main()
{
function(-4);
}
它被编译并成功下V120工具集使用VS2013运行。是不是C++错了?因为做同样的事情,但只是在函数的开始,它会产生编译时错误。
这不是问题,但不要使用'std :: endl',除非你需要额外的东西。 ''\ n''结束一行。 –
@PeteBecker哇,来自上师的建议无法避免;)我从来没有想过** :: endl **和**'\ n'**之间有一些区别。将通过一些关于它的参考。谢谢 –