我是C ++的新手,在函数中使用指针时遇到麻烦。
int old = Grid[x][y];
int new_one = Grid[x][y-1];
Crush_or_not = move(&old , &new_one);
y--;
在这里,我有一个称为Grid的二维数组。我想调用一个名为“ move”的函数。
bool move(int *old_location, int *new_location)
{
if (*new_location == 1)
{
*new_location = 3;
*old_location = 1;
return true;
}
else
{
return false;
}
}
但是编译器返回错误:
错误:与“(std :: string {aka std :: basic_string})(int *,int *)”的调用不匹配
所以我不太明白为什么会发生这种情况,有人可以帮助我吗?