extern
-
분할컴파일시..extern, static@ 16. 1 ~ 17. 1/C++ 2013. 2. 12. 21:08
전역변수 선언시.. 헤더파일에 선언을 할경우..(가급적 하지말란다..아니 좋은 습관이 아니란다..) 여러개의 소스파일에서 include시 충돌이 난다.. 그럴경우..헤더파일에는 선어만 실시하고..extern int a; 이런식으로.. 실제 소스파일에서 그것을 정의하면 된다는..물론 헤더파일을 include하고.. extern 은 외부변수를 사용할때 사용한다. 만약 앞에 static을 붙이게 되면 extern을 붙여 사용해도 다른곳에서 사용못한다. 헤더가 아닌 소스파일에서 static으로 선언하고 그값에 접근할 수 있는 함수를 만든다는데...외부소스에서도 접근이 가능한.. 뭐 아무튼 ..헤매서 정리해둠..