2017-11-27 13 views
-2

私はTic Tac Toeのコードを作成しています。選択したスロットが満杯になった場合に、再度試みるためにvoid関数を使用しようとしています。これはboardInputから私のコード()& TRYAGAIN()である:C++ - 識別子がvoid tryAgain()に見つかりませんでした。

void boardInput() 
    { 
     int a; 
     cout << "Round: " << iRound << endl; 

     cout << "Row: "; 
     cin >> a; 
     int b; 
     cout << "Column: "; 
     cin >> b; 

     if (a == 1 && b == 1) 
     { 
      if (chGrid[0][0] == '-') 
       chGrid[0][0] = chPlayer; 
      else 
      { 
       tryAgain(); 
      } 
     } 
    } 

void tryAgain() 
{ 
    system("cls"); 
    displayBoard(); 
    cout << "ERROR! Try again!" << endl; 
    boardInput(); 
} 

私の周りのボイドを移動しようとしたのだが、まだ同じエラーになります。誰か助けてくれますか?

+4

C++シンボルは、*使用する前に*宣言*する必要があります。 *前方宣言についてのいくつかの研究を行います*。また、深い再帰が可能であることに注意し、代わりにループを使用する解決策を検討してください。 –

答えて

0

void tryAgain()が上で宣言されていないvoid boardInput()。 あなたのプロトタイプは、あなたがあなたのファイルの上にすべてのプロトタイプ機能を配置する必要があり

void tryAgain(); void boardInput();

になります。プロトタイプがたくさんある場合は、.cファイルの先頭にインクルードされるヘッダファイルに入れてください(#include myfyle.h

+0

ハハ!それはうまくいった。 void tryAgain()の最後の行を取り除いた – Mahi

+0

もしそれが有効であれば、その答えを有効にしてください。 –

関連する問題