none
cout がエラーになる。 RRS feed

  • 質問

  • OS:WINDOWS 8

    64ビットOS

    VISUAL STUDIO 2012において、VISUAL C++を起動して、→「Win32コンソールアプリケーション」で、以下のようなコーディングをしました。

    ------------------------------------------------------------------------------------------------

    // ConsoleApplication8.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
    //

    #include "stdafx.h"

    using namespace std;

    int main()
    {
     int dt;
     string ss;

        cout << "Hellow\n";

        cout << "数値の入力: ";
        cin >> dt;

        cout << "文字列の入力: ";
        cin >> ss;

        cout << "数値は " << dt << " です\n";
        cout << "文字列は " << ss << " です\n";

        return 0;
    }

    ------------------------------------------------------------------------------------------------

    #include "stdafx.h"の中身は以下の通り

    // stdafx.h : 標準のシステム インクルード ファイルのインクルード ファイル、または
    // 参照回数が多く、かつあまり変更されない、プロジェクト専用のインクルード ファイル
    // を記述します。
    //

    #pragma once

    #include "targetver.h"

    #include <stdio.h>
    #include <tchar.h>

     

    // TODO: プログラムに必要な追加ヘッダーをここで参照してください。

    #include <iostream>

    ------------------------------------------------------------------------------------------------

    coutが定義されていません、というエラーになってしまいます。

    // ConsoleApplication8.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
    //

    #include "stdafx.h"

    using namespace std;

    int main()
    {
     int dt;
        cout << "Hellow\n";

        return 0;
    }

    これだと、エラーになりません。

    どこがおかしいのか、教えてください。

    よろしくお願いします。

    2013年10月31日 5:01

回答

すべての返信

  • 前者のプログラムではcoutが6回参照されていますが、エラーはどの個所でしょうか?

    例えば2番目以降でエラーが発生しているのであれば、それ以前の個所では参照できていることになりますから原因は別にあるということになります。例えば、エラーの出ている行だけcoutの文字に全角アルファベットが混ざっていたりはしませんか?

    ちなみに Hellow という綴りにも気を付けた方がいいです。

    2013年10月31日 5:10
  • coutが定義されていません、というエラー箇所(10行目)をダブルクリックすると、    int dt;の所にカーソルが移動します。

    2013年10月31日 5:29
  • わかりました。

    #include <string>

    が、抜けているからでした。

    2013年10月31日 5:35
  • >#include <string>
    >が、抜けているからでした。

    ん?。
    もちろん<string>も必要ですが、
    抜けていたのは<iostream>だったりしませんか。
    まぁ解決したのなら良いですが。

    2013年10月31日 5:49