2017-11-10 8 views
0

私はちょうど間違ったキーワードを使用しているかどうかわかりません。しかし、Googleで答えを見つけることができません。私の誤りの周りに私の弱い心を包み込むことはできません。C++はmain関数の外で "cout"を使用していますか?

これは、エラーの簡単なデモです:私はこのエラーを受け取るこれを実行している/コンパイル時に

#include <iostream> 

//std::cout << "hello"; 

int main() 
{ 
    std::cout << "hello"; 
    return 0; 
} 

main.cpp:3:6: error: 'cout' in namespace 'std' does not name a type

しかし、私は最初のcoutの行を削除し、ちょうど許可した場合メイン関数の中で実行するプログラムは、うまく動作します。

誰でもアイデアがありますか?

+0

ほとんどのプログラムでは、コードを実行するために関数内にコードを入れる必要があります。 –

+0

実行可能コードが関数に入ります – pm100

答えて

4

C++で関数の外部でコードを実行することはできません。コンパイラは関数の外で変数宣言を期待しているだけで、std :: coutは型ではないと予想します。

+1

"実行できません"というコードは曖昧です。この構文では、*文*が関数定義の外部では使用できません。 –

+5

もちろん、あなたはできますか?コードを変数の初期化の一部にするだけです。 'std :: ostream&foo = std :: cout <<" maga ";' –

関連する問題