正常に動作する別のプログラムに非常によく似たコードがあるため、ここでエラーが発生する理由がわかりません。このフォーラムに投稿するのはこれが初めてなので、何を含めればよいかわかりませんが、エラーが表示されるコードは次のとおりです。
int AddPlayers(vector<Player>& players)
{
string name;
double wins;
double losses;
double draws;
int x = 0;
Player findPlayer("null", 0, 0, 0);
cout << "Name of player you would like to add?" << endl;
cin >> name;
for (x = 0; x < players.size(); x++ )
{
findPlayer = players[x];
findPlayer.getName();
x++;
if (name == findPlayer.getName())
{
cout << "That player is already in the tournament." << endl;
return 1;
}
Player newPlayer = (name, wins, losses, draws);
players.push_back(newPlayer);
}
}