【问题标题】:c++ - identifier not found on void tryAgain()c++ - 在 void tryAgain() 上找不到标识符
【发布时间】:2017-11-27 16:24:30
【问题描述】:

我正在为井字游戏创建代码,如果他们选择的插槽已满,我会尝试使用 void 函数再次尝试。这是我的 boardInput() 和 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();
}

我试图移动 void ,但仍然遇到同样的错误。谁能帮帮我?

【问题讨论】:

  • 在 C++ 中,符号必须在使用前声明。做一些关于前向声明的研究。并注意可能的深度递归,请考虑使用循环的解决方案。

标签: c++ arrays void identifier tic-tac-toe


【解决方案1】:

void tryAgain() 未在 void boardInput() 上方声明。 您的原型将是

void tryAgain(); void boardInput();

您需要将所有原型函数放在文件的顶部。如果原型很多,可以将它们放在头文件中,该头文件将包含在 .c 文件的顶部 (#include myfyle.h)

【讨论】:

  • 哈哈哈!这工作哈哈。也去掉了 void tryAgain() 的最后一行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
  • 1970-01-01
  • 2013-03-17
  • 2015-03-01
  • 2015-07-13
相关资源
最近更新 更多