본문 바로가기
프로그래밍/C , C++

Cpp마다 변수를 같이쓰자 !! extern

by 힝고니 2010. 6. 6.


한 프로젝트에 여러가지 cpp를 사용하는데

어떠한 변수를 cpp끼리 같이 쓰고싶을때가 있을것이다.

이럴때 사용되는 것이 extern 이다.

extern int A;

예를들어 A.cpp 에 int A 라는 변수가 있다. 그런데 B.cpp에서도 이 변수값을 그대로 사용하고 수정하고 싶다.

그럴경우 A.cpp에는 int A 라고 선언하여 사용하고 B.cpp 에서는 extern int A 라고 선언을 해주면 된다.

다른 cpp에서 사용중인 int A라는 값을 찾아서 B에서도 같이 사용할수 있게 되는것이다.

간단하게 cpp끼리 변수를 공유하여 사용할수 있는 방법이지만 , 여러가지 문제가 생길수도 있는 방법이다.

C++ 에서는 이런식의 방법보다 class를 이용하여 해결하는게 바람직하다고 본다.

물론 간단한 프로그램이거나 혹은 개발자의 판단에 의해서 결정되는 것이긴 하지만 ^^;