티스토리 뷰
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을 관리하는 헤더를 하나 만들어서 추가해주는게 나을듯...
그럼~~!!!
'Language > C C++' 카테고리의 다른 글
함수 이름 앞에 ::가 붙는 경우 (0) | 2010.04.07 |
---|---|
extern "C"와 function overload (0) | 2009.09.02 |
유니코드 프로그래밍 (0) | 2009.02.13 |
구조체 포인터에 관하여 (0) | 2008.12.09 |
미리 컴파일된 헤더 - PCH 에러 해결법 (0) | 2008.12.09 |
함수로 배열 리턴 받는 방법 (2) | 2008.12.09 |
전처리기에 대하여 (0) | 2008.11.13 |
system(); 함수 사용시에 폴더 경로를 절대경로로 지정할 때 주의할점! (0) | 2008.10.27 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Visual C++
- database
- 프로그래밍
- Quiz
- linux
- driver
- NDK
- C
- AWS
- algorithm
- it
- android
- 음악
- Python
- winapi
- 리눅스
- 드라이버
- jni강좌
- db
- java
- jni
- C++
- MFC
- Troubleshooting
- Cloud
- 안드로이드
- API
- gcc
- kering
- source
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함