[エラー]'cout' はこのスコープで宣言されていません。
2022-02-17 02:05:33
コンパイラの環境です。Dev-C++ 5.11
OS:Windows 10 Professional
#include <iostream>
#include <string>
int main(){
cout << "Please input your first name: ";
string user_name;
cin >> user_name;
cout << '\n'
<< "hello,"
<< user_name
<< "... and goodbye!\n";
return 0;
}
これはEssential C++で書かれたコードですが、書いている途中でうまくいかなくなり、エラーを促しました。
[Error]'cout' はこのスコープで宣言されていません。
[エラー] 'string' はこのスコープで宣言されていません。
原因
C++ 1998 では、cout と endl は 'std::cout' と 'std::endl' の形式を使うか、名前空間 std を使って呼び出すことが要求されています。
変更後のコード
#include <iostream>
#include <string>
using namespace std;
int main(){
cout << "Please input your first name: ";
string user_name;
cin >> user_name;
cout << '\n'
<< "hello,"
<< user_name
<< "... and goodbye!\n";
return 0;
}
コンパイルしてパスするように修正。
追記:このエラーはコードを読みながらタップしたからで、本で紹介されているフルコードはstdが追加されているものです。
関連
-
C++:ソースファイルを開くことができない問題
-
C++コンパイルエラー:||error: ld returned 1 exit status|.
-
c++11の機能を含むcmakeの書き方 (-std=c++11 cmakeList.txtに書き込む方法)
-
エラー: "***"の前にイニシャライザーがあります。
-
error: '&' トークンの前にイニシャライザーがあるはずです。
-
error: label 'xxxxxxx' [-fpermissive] にジャンプします。
-
C++ [エラー] 'std::string {aka std::basic_string<char>}' を 'char*' に変換できないエラー
-
C++: エラー C2280: 削除された関数を参照しようとしています。
-
c++ 11 random ライブラリの簡単な使い方
-
std::allocator<char>::~allocator()' への未定義の参照
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
error: '.' トークンの前に未修飾の ID が必要です。
-
C/C++共通エラーの概要
-
c++ std::move Principle の実装と使用法のまとめ
-
C++のostreamの詳細な使用方法
-
C++プリントベクター
-
C++] error: 'const xxx' を 'this' 引数として渡すと修飾子が破棄される [-fpermissive] [C++] error: 'const xxx' を 'this' 引数として渡すと修飾子が破棄される。
-
警告: この関数では 'p' が初期化されていない状態で使用されることがあります。
-
sort(...)」への呼び出しに対応する関数がない、エラー
-
抽象クラス型 "my class "のオブジェクトは使用できません 解決方法
-
c++は、ダブルフリーまたは破損(fasttop)が表示されます。