본문 바로가기

IT 이야기/C++

[ERROR] not all control paths return a value

int add(int a)
{
    static int sum=1;
    sum=sum*2;
 

   if(a==1)

      return sum;
  else
      add(a-1);
}

if 문에서 각 경우마다 return 문이 들어가지 않아서 뜨는 경고문입니다.

지금  add 함수를  int형태로 return 하도록 짜셨는데

if 안에만 return 이 있어요.

 

즉, if(a==1 ) 에서  a가 1인경우 return sum; 을 하는데,

a가 1이 아니면 return 하는 값이 없다는것이죠.

'IT 이야기 > C++' 카테고리의 다른 글

[ERROR] -1.#IND  (0) 2010.09.27