私はブラックジャックプログラムを書いています。2つの文字列と1つの整数を含むクラスカードを作成しました。「dealer」はクラス「card」のベクトルであり、「dtotal」と「deckplace」は両方とも整数です。'display()'は、カード、スーツ、および合計を出力する関数です。エラーは、「else if(total> 16)」の上の行で発生します。
void dealerTurn()
{
if (dtotal<17)
{
do while (dtotal<17)
{
dealer.pop_back(deck[deckplace]);
deckplace = deckplace+1;
for (y=0;y<dealer.size();y++)
{
if (dealer[y].name=="A" && dtotal>21)
{
dealer[y].value = 1;
dtotal = 0;
for (z=0;z<dealer.size();z++)
dtotal = dtotal + dealer[z].value;
}
}
display();
if (dtotal>21)
{
cout << endl << "-----DEALER BUSTED!-----" << endl << endl;
dtotal = 0;
}
}
}
else if (total>16)
{
display();
}
result();
}