web-dev-qa-db-ja.com

エラー: 'cout':宣言されていない識別子。私はプログラムにiostreamヘッダーファイルを含めましたが

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

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;
    }

前もって感謝します。

15
yuvi

Coutストリームはstd名前空間で定義されています。したがって、名前を付けるには次のように記述します。

std::cout

これを短くする場合は、次のように記述できます。

using namespace std;

または

using std::cout;

coutを書く前に。

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

20
David Heffernan

std::coutを記述するか、using std;を追加する必要があります

2
Uri Y