私は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 の質問への回答をお読みください。
は名前空間内で定義されているstd::cout
ため、を使用します。または、ディレクティブを追加します。cout
std
using std::cout;