初學者在Linux中進行C++編程時會遇到“‘cout’在此作用域中尚未聲明”的錯誤。
很多人會覺得很奇怪,我是嚴格按照C++語法來寫的,為什麼還會在編譯時提示“‘cout’在此作用域中尚未聲明”的錯誤呢?
下面來詳細分析一下錯誤原因,通過分析來得到問題解決辦法。
首先我們以一段代碼為例。
如果我們將這個代碼保存為hello.cpp
在終端輸入g++ hello.cpp -o hello
編譯過很中肯定會報“‘cout’在此作用域中尚未聲明”錯誤。
錯誤原因:
#include 不能在程序中直接使用cout/cin等,采用#include要包含命名空間std才能直接使用cout/cin,否則就要在該頭文件中定義的函數/變量前加上std::來表示調用函數/變量的來源。
解決辦法:
方法一:在 #include 下面加上一句“using namespace std;”
方法二:在使用cout時將cout替換為std::cout
[cpp]