1. ホーム
  2. c++

[解決済み] エラー3 エラーC2447: '{' : 関数ヘッダーがありません (旧式の形式リスト?)? [クローズド]です。

2022-03-15 18:14:45

質問

私が得ているエラーは、下部の{から来ているのですが、私はエラーの原因となっているどこか他の間違ったことをしましたか?どうすればこれを修正できますか?

#include <iostream>
#include <string>
#include<stdafx.h>

using namespace std;
char Board[9];
//Declare Functions

int main()
{

char Board[9];

//Values for playing board
Board[0] = '0';
Board[1] = '1';
Board[2] = '2';
Board[3] = '3';
Board[4] = '4';
Board[5] = '5';
Board[6] = '6';
Board[7] = '7';
Board[8] = '8';

}
int showBoard();
{ //THIS IS WHERE THE ERROR IS COMING FROM
cout << endl;
cout << Board[0] << "|" << Board[1] << "|" << Board[2] << endl;
cout << "-+-+-" << endl;
cout << Board[3] << "|" << Board[4] << "|" << Board[5] << endl;
cout << "-+-+-" << endl;
cout << Board[6] << "|" << Board[7] << "|" << Board[8] << endl;
cout << endl;
}

解決方法は?

  1. 関数定義にセミコロンを含めることはできません。の末尾からセミコロンを削除してください。 int showBoard() .

  2. 関数を使用する前に、関数を宣言する必要があります。ここで、定義は宣言とみなされます。ですから、次のように書きます。

    int showBoard();
    
    

    を呼び出してから

  3. showBoard は、(初期化されていない)配列の(未定義の)値を表示します。 board をグローバルスコープから取得します。配列を使用するには Boardmain として渡します。 char* から showBoard .