다른 파일에서 선언한 ‘전역 변수’를 가볍게 호출해 현재 파일에서 사용하고 싶을 때,
Extern 키워드로 선언해 사용 가능
// link.cpp
#include <iostream>
static int GlobalNum = 512;
static int GlobalPrint()
{
printf("GlobalNum : %d\\n", GlobalNum);
GlobalNum += 1000;
printf("GlobalNum + 1000 : %d\\n", GlobalNum);
return 0;
}
// main.cpp
#include <iostream>
#include "link.cc"
extern int GlobalNum; // link에 정의된 내용을 가져옴
extern int GlobalPrint(); // "
int main()
{
GlobalPrint();
return 0;
}
→ 사용중인 변수나 함수가 외부에 있다는 것을 표시한다는 개념
참고 문서
extern(C++)
C++ 언어 extern 키워드(keyword) 대한 가이드입니다.
learn.microsoft.com
RAII ( Resource Acquisition Is Initialization ) (0) | 2024.03.06 |
---|---|
Pragma 키워드 (1) | 2023.11.01 |
Inline 키워드 (1) | 2023.10.12 |
Static 키워드 (1) | 2023.10.12 |
메모리 구조 (0) | 2022.12.28 |