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 |
---|