1. ホーム
  2. c++

[解決済み] 'cout'がこのスコープで宣言されていない [closed] 。

2022-03-12 23:24:04

質問

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' はこのスコープで宣言されていません。

なぜですか?

解決方法は?

の前に以下のコードを記述してください。 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の質問 .