본문 바로가기
Game Programming

VC 2003 이후의 지역변수 엄격함.

by 게임혼 2006. 12. 3.

옵션으로 제거 가능하지만 VC6 이후부터의 엄격함은 아래와 같은 부분이 있다.

 

void test (void)

{

         for(int i=0 ; i< 99 ; i++)

         printf("test %d",i);

 

         for(i=0 ; i< 99 ; i++)

         printf("test %d",i);

}

 

VC6에서 저 함수는 문제 없다 그러나 2003이후부터는 (VC7)

 

void test (void)

{

         for(int i=0 ; i< 99 ; i++)

         printf("test %d",i);

 

         for(i=0 ; i< 99 ; i++) // Error Identify 'i'

         printf("test %d",i);

}

 

해결

void test (void)

{

         for(int i=0 ; i< 99 ; i++)

         printf("test %d",i);

 

         for(int i=0 ; i< 99 ; i++)

         printf("test %d",i);

}

 

i를 For문 밖에 놓던지 따로 놓던지 하면 된다.


www.gamehon.com