|
전역변수...라는 정의를 설명하는 것은 아니고 전역변수 혹은 전역변수 처럼 사용하는 방법을 설명합니다.
예를들어 a와 b라는 폼을 갖는 파일이 있을 때
a.cpp에서 사용한 변수 x를 b.cpp에서도 사용하고 싶다면
쉽게 생각해서 두가지 방법을 떠올릴 수가 있습니다.
첫번째는 클래스 멤버를 활용하는 방법인데, a라는 폼의 클래스에 있는 public: 아래에 x라는 변수를
선언하여 b.cpp에 a.h를 인클루드 시키고 a->x 와 같은 방법으로 사용할 수 있고요.
두번째는 실제로 전역변수를 사용하는 것인데 a.cpp에 int x; 라고 선언을 했다면 b.cpp에는
extern int x; 라고 선언을 하는 겁니다. 그러고 나서 b.cpp 내에서 사용 할 때에는 그냥
x = 10; 이런식으로 사용하시면 됩니다.
이만...
Hanheld 님이 쓰신 글 :
: 너무 초보적인 질문이라 죄송한데.
: 질문전 검색을 생활화 하고있지만 딱 명확히 이해가 되지 않아서
: 질문을 드립니다.
: 성의없다 생각마시고 혼자 맨땅에 헤딩하는 초보라 이해하시길.
:
: 전역변수를 선언해 주는 위치가 궁금합니다.
: 모듈을 하나 만들어 거기에 그냥
: int gi;
: 이런식으로 써주고 다른 cpp에서는
: 모듈명->gi;
: 이렇게 쓰면되는건가요? ㅡㅡ;;
: extern인가 이런것도 있던데..다른 cpp에서는 extern을 사용해야 하나요?
: 사용한다면 어떤식으로 사용해야 되나요?
:
: 아니면 그냥 해당폼의 cpp의 인클루드 있는부분에 선언해주고
: 폼->gi 이렇게 써도 같은개념인가요?
:
: ㅠㅠ질문이 산만하군요. 결론은..
: VB에서 빌더로 넘어온후 전역변수가 아무리해도 이해가 되질 않는군요.
: 고수님들께서 깔끔히 전역변수 선언 좀 알려주세요. 이해 좀 시켜주세요 ㅠㅠ
: 참고로 예를 들어주시면 더 감사하구요.
:
: 날씨가 덥군요. 모두 건강한 여름나시길 바랍니다. ^^;;
|