web-dev-qa-db-ja.com

「cout」はこのスコープで宣言されていません

私はC++プログラムを持っています:

test.cpp

#include<iostream>

int main()
{
    char t = 'f';
    char *t1;
    char **t2;
    cout<<t;    //this causes an error, cout was not declared in this scope
    return 0;
}

errorが表示されます:

「cout」はこのスコープで宣言されていません

どうして?

58
user494461

int main()の前に次のコードを配置します。

using namespace std;

そして、coutを使用できるようになります。

例えば:

#include<iostream>
using namespace std;
int main(){
    char t = 'f';
    char *t1;
    char **t2;
    cout<<t;        
    return 0;
}

ここで、coutとは何か、ここで何が起こっているのかを少し読んでください。 http://www.cplusplus.com/reference/iostream/cout/

95
rafalon

coutstd名前空間内で定義されているため、std::coutを使用します。または、using std::cout;ディレクティブを追加します。

33
Andy Prowl