Я делаю назначение с использованием C ++. Я пишу реверси-игру с использованием Xcode. Я получаю нить выше, когда помещаю маркер в верхнюю левую рамку, т.е. (1,1). Я просто хочу знать, что это значит и как я могу это решить. Спасибо. P.S поток указал на функцию displayTop ().
void displayTop(){
cout << " ";
for (int i = 0; i < ROWS; i++){
cout << "+----";
}
cout << endl;
}
Вот одно место, где вы индексируете вне доски. После этого все может случиться.
void clearBoard(){
for (int i = 0; i <= ROWS; i++) {
for (int j = 0; j <= COLS; j++) {
board[i][j] = ' ';
}
}
Так должно быть <
или предпочтительно !=
, чтобы остаться в пределах доски.