好的,所以我在包含迭代器的代码中有错误。
这是我的代码的错误部分:
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;
}
不要担心 board 和 _3eat2 以及任何其他标识符,因为这绝对不是问题。
所有你需要知道的是板是一个二维数组。
board[*it][*(it+1)]
(it) 应该是二维数组的索引,但它给了我错误。并在我尝试使用迭代器的其他地方给我其他错误。
所以你能告诉我这段代码有什么问题吗?