1. ホーム
  2. c++

[解決済み] エラー: 'cout' : 未宣言の識別子; iostreamヘッダーファイルはプログラムに含まれているが

2022-02-14 13:38:04

質問

以下の簡単なプログラムをコンパイルしようとしています。しかし、コンパイルがうまくいかず、エラーが出ます。

error C2065: 'cout' : undeclared identifier

を入れたのに、なぜこのプログラムは動かないのか、お聞きしたいのです。 iostream ヘッダーファイルはありますか?

#include <iostream>

void function(int) { cout << “function(int) called” << endl; }
void function(unsigned int) { cout << “function(unsigned int) called” << endl; }
    int main()
    {
        function(-2);
        function(4);
        return 0;
    }

よろしくお願いします。

どのように解決するのですか?

coutストリームはstdネームスペースで定義されています。ですから、名前を付けるには、次のように書きます。

std::cout

これを短縮してcoutとするならば、次のように書くことができます。

using namespace std;

または

using std::cout;

を書き込む前に、coutを書き込む。

良いドキュメントソースであれば、どのネームスペースにオブジェクトが含まれるかを教えてくれます。例えば http://en.cppreference.com/w/cpp/io/cout