|
일반적으로 전역변수는 header file보다는 cpp 화일에 선언해서
사용해야 합니다.
test.h
extern int g_int;
test.cpp
int g_int;
이런 식으로 사용해야죠.
가령 test.h가 a.cpp와 b.cpp에서 include되고, g_int가 test.h에만
선언이 되었다면, g_int는 a.cpp에만 쓰이는 변수 하나, b.cpp에서만 쓰이는
변수 하나, 이렇게 선언이 되어 버립니다.
결론적으로, 전역변수 선언은 cpp에다가 header file에는
그 변수에 대한 외부 참조 형대의 선언(extern)을 해주시기 바랍니다.
|