2017-02-21 3 views
-2

私は何らかの理由で私の練習に取り組んでいましたが、問題が少しありました。次のエラーがあります。 "'_board'はこのスコープで宣言されていません" 私が知る限り、クラスは暗黙的な引数としてそれらの中でオブジェクトを取ることになっていますが、なぜこれが起こっていますか?現時点でクラスメソッドは暗黙のうちにピラティスオブジェクトを受け取りません

enum turn{cross,circle}; 
class tictactoe_game 
{ 
    public: 
    void initialize_board(); 
    void make_move(int x,int y); 
    bool game_won(); 

    private: 
    char _board[3][3]; 
    turn _player=cross; 
    void _display_board(); 
}; 

void _display_board() 
{ 
    for(int x=0;x<3;x++) 
    { 
     for(int y=0;y<3;y++) 
     { 
      cout << "|" <<_board[x][y] << "|"; 
      //error occurred here and every method that tries to access 
      //the class members 
     } 
     cout << endl; 
    } 
} 

答えて

1

_display_board()実装はclass tictactoe_gameとは何の関係もありません。私は完全にそれについて忘れてしまった

void tictactoe_game::_display_board() { ... }

+0

ありがとう:あなたは、その範囲を指定する必要があります。 –

関連する問題