函数检查出边界/分割故障在二维循环



我正在循环通过一个2D数组的Cell对象,并检查每个对象周围的Cell。在检查每个单元格之前,我需要确保它存在于数组中。为此,我使用以下函数:

bool Cell::isInBounds(int h, int w) {
    if ((h >= 0 && w >= 0) || (h < HEIGHT && w < WIDTH)) {
        return true;
    }
    return false;
}

当它不应该返回true时,它似乎返回了true,我觉得我错过了一些明显的东西。ih被传递,例如被传递为cell[i+1][j+1].isInBounds((i+1), (j+1))

c++新特性。我哪里做错了?

应该是

 if ((h >= 0 && w >= 0) && (h < HEIGHT && w < WIDTH)) {

相关内容

  • 没有找到相关文章

最新更新