わかりましたので、イテレータを含むコードにエラーがあります。
ここに私のコードのバグのある部分があります:
for(list<char>::iterator it = eatUpRight.begin();it!= eatUpRight.end();it+=2)
{
board[*it][*(it+1)]=3;
_3eat2(*it,*(it+1),eatOptions,newCurrentEatingOption);
board[*it][*(it+1)]=0;
}
ボードと _3eat2 およびその他の識別子について心配する必要はありません。それは間違いなく問題ではないからです。
知っておく必要があるのは、ボードが 2 次元配列であることだけです。
board[*it][*(it+1)]
(それ)は2次元配列のインデックスであると思われますが、代わりにエラーが発生します。イテレータを使用しようとすると、他のすべての場所で他のエラーが発生します。
このコードの何が問題なのか教えてください。