게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C++, 여러번 호출되는 함수의 명령줄이 한번만 실행되도록 할 수 있나요
게시물ID : programmer_12571짧은주소 복사하기
작성자 : 알토이드
추천 : 0
조회수 : 4302회
댓글수 : 18개
등록시간 : 2015/08/05 21:11:04
옵션
  • 본인삭제금지
연구목적으로 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;
}


전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호