가끔 C++에서 전역변수를 사용해야 하는 경우가 있다. 이때 extern 사용법을 이해해두면 좋다.
변수의 선언과 정의로 나눠서 생각하면 편하다.
//global.hpp
extern int something;
형태로 전역 변수를 선언하고
//code1.cpp
int something = 0;
형태로 정의를 한다.
그러면 이 전역 변수를 참조하려는 곳에서
#include "global.hpp"
로 global.hpp를 포함시켜 something을 참조 할 수 있다. 만약 위와 같은 방법으로 하지 않으면 전역변수를 사용하려는 곳마다 extern 을 남발해야 한다.