초보 코린이의 성장 일지
C++ Extern 본문
extern
- 어딘가에 선언되어 있는 전역변수를 가져다 사용하기 위한 키워드
- 즉 전역변수를 공유할 수 있게된다.
- extern 외부에 전역변수가 있다는 표시, 정의되어 있지 않는 상태에서 부르려고 한다면 링크 에러가 발생한다.
- 외부에서 사용하기 위해 extern 키워드를 사용했다면, 내부에서 사용하는게 아닌 외부에서 선언되어야 한다.
- 반복적으로 같은 이름을 사용하게 될때 (중복선언)
- A라는 곳에서 int a라는 변수를 선언 및 사용, B라는 곳에서 a라는 변수를 사용하기(참조) 위해 B에서 extern int a; 를 하게되면 전역변수 a를 사용할수 있게된다.
- A라는 곳에서 선언만 한 상태라면 B라는 곳에서 정의를 할 수 있지만, A라는 곳에서 선언과 정의 둘다 했다면 B라는 곳에서는 선언만 가능하지 정의를 할 수 없다. 에러 발생
'개인 공부' 카테고리의 다른 글
C++ Static (0) | 2023.07.27 |
---|---|
C++ malloc, free, new, delete 차이 (0) | 2023.07.25 |
C++과 C#의 차이 (0) | 2023.07.18 |
컴파일러 / 인터프리터 설명 및 차이 (0) | 2023.07.18 |
CBD (Component Based Development) 개발 방법론 (0) | 2023.04.19 |
Comments