연구목적으로 C++ 자습을 하다가 막히는 부분이 있어서 도움을 요청합니다..ㅜ
void fn_test(int a)
{
static int a = 1;
return ++a;
}
위에서의 static은 int 자료형 변수를 선언과 동시에 1로 정의하는 역할인데.. 첫 호출시 한번만 실행되는 걸로 알고 있습니다.
똑같은 결과를 얻도록 하면서, 아래와 같이 선언과 정의를 분리하고 싶습니다.
변수를 정의하는 명령줄이 함수가 처음 호출될때 딱 한번만 실행되었으면 하는데.. 어떻게 하는 좋을지 알려주시면 정말 감사드리겠습니다.. ㅠ
void fn_test(int a)
{
static int a;
( ?? )
return ++a;
}