2011-02-07 19 views
0

coutと< <演算子はCYgwinのコンパイル時にうまく動作しますが、cin >>演算子を試してしまえば、コンパイラブレークはcygwinが認識しません>>?それは約ですか? ソースコード:cygwinは>>演算子を認識しませんか? C++

#include "TenStrings.h" 
#include <iostream> 

using namespace std; 
using std::cin; 

//Default Constructor 
TenStrings::TenStrings() 
{ 
    int ithElement; 


    strings[0] = "String 1"; 
    strings[1] = "String 2"; 
    strings[2] = "String 3"; 
    strings[3] = "String 4"; 
    strings[4] = "String 5"; 
    strings[5] = "String 6"; 
    strings[6] = "String 7"; 
    strings[7] = "String 8"; 
    strings[8] = "String 9"; 
    strings[9] = "String 10"; 

    cout << "Enter how many strings you would like to alter: " << endl; 
    int numAlter; 
    cin >> numAlter >> endl; 
    //cin >> "Enter which string to change: " << ithElement << endl; 

    cout << strings[0] << endl; 
    cout << strings[3] << endl; 
} 
+2

問題の原因となっているソースコードを確認できますか?他に何かが起こっている可能性があり、オペレータの使い方を正確に把握できるようになるのに役立ちます。 –

+4

エラーメッセージの正確なテキストとその原因となるサンプルコードを提供してください。真剣に言えば、テキストボックスには余裕があり、手紙が足りなくなるわけではありません。 –

+1

サンプルコード?どのような正確なコンパイラを使用していますか?あなたはどんなエラーを出していますか? – CanSpice

答えて

3

[OK]をクリックします。 とcinを使用しないでください。

cin >> numAlter;と表示され、Enterキーが押されるのを自動的に待ちます。

using namespace std;using std::cin;の両方を入力する必要はありません。それはコードを見ることなくあなたの問題を確かめることができなかったので、野生の推測でした。

私の水晶玉は、あなたのプログラムで始まる言葉: std::cin

using std::cin; 

、その後、あなたが修飾名を記述することなくcinを使用することができます:

#include <iostream> 
using std::cout; 

は、次の行を追加します。 )。

+0

ちょっと変わっちゃった – user593301

+1

@ user593301:心配しないで、私はおそらくあなたが持っているよりもプログラミング中にもっと愚かなことをやったことがあります。 –

関連する問題