我有點在這種情況下困惑:變量名歧義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'**之間有一些區別。將通過一些關於它的參考。謝謝 –