0

これはプログラミングの最初の週で、このプロジェクトは明日が期限です。コードの重要な部分は次のとおりです。

char Keep_going;
   
cout << "What would you like to do? 'M' for menu or 'Q' for quit \n" ;
cin >> Keep_going ;

if ( Keep_going == M )
{
cout << "Returning to menu \n" ;    
}

if ( Keep_going == Q )
{
choice = -1;    
}  


}while ( choice > 0 ) ;

system ("pause");
return 0;

エラーが発生し続けます:

'M' はこのスコープで宣言されていません

'Q' はこのスコープで宣言されていません

誰かがこれを修正するのを手伝ってくれますか?

4

2 に答える 2

1

シンボル M と Q は、変数のように cpp コンパイラーを参照します。リテラル文字である'M'、およびに変更します。'Q'また、定数を左側に置くことも比較のために良い考えです (あなたが間違っ==て入力した場合)=)

    char Keep_going;

    cout << "What would you like to do? 'M' for menu or 'Q' for quit \n" ;
    cin >> Keep_going ;

    if ( 'M' == Keep_going )
    {
    cout << "Returning to menu \n";
    }
    else if ( 'Q' == Keep_going )
    {
    choice = -1;    
    }  
}while ( (choice > 0) ) ;

system ("pause");
return 0;

幸運を!

于 2013-10-19T00:16:57.913 に答える