add breakpoint 위치
글쓴이: 익명 사용자 / 작성시간: 화, 2020/03/31 - 12:36오전
제가 지금 recursion을 배우는 중이라 아래와 같이 코드를 했는데 if (is_lazy == true) 여기 부분에서 add breakpoint라고 뜨네요 expected primary-expression before ']' token 도 같이 떠요!! 왜그럴까요?
char figure[][SIZE], int x, int y, bool is_lazy, bool debug 이 부분은 밑에서 사용자가 값을 input하게 다 정의가 되어있어요!!
int bite(char figure[][SIZE], int x, int y, bool is_lazy, bool debug) {
// TODO
if ((x>15)||(y>15)||(x<0)||(y<0))
return 0;
if (figure [x][y] == '.')
{
figure[x][y] = 'Z';
if (debug == true)
cout << '(' << x << ',' << y << ") changes to Zombie" << endl;
if (is_lazy == true)
{ return 1 + bite(figure[][SIZE], x+1, y, is_lazy, debug) + bite(figure[][SIZE], x-1, y, is_lazy, debug)
+ bite(figure[][SIZE], x, y+1, is_lazy, debug) + bite(figure[][SIZE], x, y-1, is_lazy, debug);}
if (is_lazy == false)
{return 1 + bite(figure[][SIZE], x+1, y, is_lazy, debug) + bite(figure[][SIZE], x-1, y, is_lazy, debug)
+ bite(figure[][SIZE], x, y+1, is_lazy, debug) + bite(figure[][SIZE], x, y-1, is_lazy, debug)
bite(figure[][SIZE], x+1, y+1, is_lazy, debug) + bite(figure[][SIZE], x+1, y-1, is_lazy, debug)
+ bite(figure[][SIZE], x-1, y-1, is_lazy, debug) + bite(figure[][SIZE], x-1, y+1, is_lazy, debug);}
if (figure [x][y] == 'C')
{
cout << '(' << x << ',' << y << ") is a cat" << endl;
return 0;
}
if (figure [x][y] == 'Z')
return 0;
}}Forums:

원래 쓰려던 코드가 뭐였던 간에, 아래와 같이 고치면
원래 쓰려던 코드가 뭐였던 간에, 아래와 같이 고치면 컴파일은 될 겁니다.
어딜 고쳐서 컴파일 되게 만들었는지는 직접 찾아보세요.
댓글 달기