JHB의 프로그래밍 삽질기

여러개의 c파일에서 변수 끌어다 쓰기 본문

PROGRAMMING/C C++ MFC

여러개의 c파일에서 변수 끌어다 쓰기

roter 2008.12.08 20:30



extern을 사용하면 됩니다.
extern을 사용하면 '이 변수는 이미 사용되었으니 컴파일 하지 말자'라고 컴파일러가 인식하고 다른 프로젝트내의 동일한 이름을 가진 다른 변수에서 값을 끌어다가 사용합니다.

main.h를 사용하는 a.cpp와 b.cpp에서 동일한 전역변수 int t를 사용하고 싶다면
main.h에다가 extern int t;
를 선언해놓고
a.cpp나 b.cpp 둘중 하나에다가 전역변수로 int t;를 선언하면 됩니다. 둘다 선언하면 안돼요. 한곳에만 선언해야해요.

꼭 헤더에다 할 필요는 없습니다.

a.cpp랑 b.cpp랑 c.cpp가 있고 a에 int t;가 선언되있는데 b랑 c에서 t를 사용하고 싶으면 각각
extern int t;를 선언해 주면 됩니다~ 근데 이러면 귀찮겠죠? ㅎㅎ 차라리 extern을 관리하는 헤더를 하나 만들어서 추가해주는게 나을듯...

그럼~~!!!

0 Comments
댓글쓰기 폼