81

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

エラーが発生します:

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

なんで?

4

2 に答える 2

131

の前に次のコードを挿入します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/


さらに、これは簡単に実行できて機能using namespace std;しますが、コードの先頭に単純に追加するのは適切なアドバイスではありません。詳細な正しいアプローチについては、この関連する SO の質問への回答をお読みください。

于 2013-03-03T14:08:35.477 に答える
43

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

于 2013-03-03T12:47:29.887 に答える