c++ - 在 C++ 中没有匹配函数调用 'game_rule'

标签 c++ arrays function c++14 tic-tac-toe

我正在用 C++ 编写井字游戏项目。我编写了 game_rule 函数来控制游戏流程,并在 game over 函数中调用了它。我收到一条错误消息“没有匹配函数来调用‘game_rule’”。我尝试了各种可能的方法来找出原因,但没有成功。我传递了自定义二维数组,但它没有任何效果。

完整代码可见:

code of tic-tac-toe

bool game_rule()
{

    if ((board_ele[0][0] == 'X' && board_ele[1][1] == 'X' && board_ele[2][2] == 'X') || (board_ele[0][0] == 'X' && board_ele[0][1] == 'X' && board_ele[0][2] == 'X') || (board_ele[1][0] == 'X' && board_ele[1][1] == 'X' && board_ele[1][2] == 'X') || (board_ele[2][0] == 'X' && board_ele[2][1] == 'X' && board_ele[2][2] == 'X') || (board_ele[0][0] == 'X' && board_ele[1][0] == 'X' && board_ele[2][0] == 'X') || (board_ele[0][1] == 'X' && board_ele[1][1] == 'X' && board_ele[2][1] == 'X') || (board_ele[0][2] == 'X' && board_ele[1][2] == 'X' && board_ele[2][2] == 'X'))
    {
        return true;
    }
    else
    {
        return false;
    }
}

void game_over()
{

    if (game_rule(board_ele) == true)
    {
        std::cout << "player 1 is won";
    }

    if (game_rule(board_ele) == true)
    {
        std::cout << "player 1 is won";
    }
}

最佳答案

您正在声明没有输入的 bool game_rule() 但是当您在这里调用它时 if (game_rule(board_ele)==true) 您将输入传递给它。

如果您想将参数传递给game_rule,请定义它以便它可以接收来自与board_ele 相同类型的输入。

关于c++ - 在 C++ 中没有匹配函数调用 'game_rule',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58749103/

相关文章:

c++ - 弃用的函数和 fseek()

c++ - 模板类中模板方法的声明模板定义不正确

javascript - 返回数组中元素的索引范围

javascript - 这个简短的 Javascript 有什么问题?

python - 即使在 python 中提交交换函数后,列表仍然保持不变

function - 如何更改 Haskell 中函数的值并返回该函数?

c++ - 无法调用继承的 protected 泛型类成员

c++ - 在 Qt 中播放通知(频率 x)声音 - 最简单的方法?

c - 关于 C 中的 gets()

android - 字节数组音频连接Android