我正在循环通过一个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,我觉得我错过了一些明显的东西。i
和h
被传递,例如被传递为cell[i+1][j+1].isInBounds((i+1), (j+1))
。
c++新特性。我哪里做错了?
应该是
if ((h >= 0 && w >= 0) && (h < HEIGHT && w < WIDTH)) {