외부
개체 변수 선언 하 고 extern 바깥쪽 범위의 외부 링크가 있는 것 또는 다른 번역 단위에서 정의 되는 개체를 선언 합니다.
선언 const 변수는 extern 저장소 클래스 외부 링크를 사용 하는 변수를 강제로.초기화는 extern const 변수 정의 번역 단위에서 사용할 수 있습니다.초기화가 정의 번역 단위가 아닌 다른 번역 단위에서 정의 되지 않은 결과 생성 합니다.
다음 코드 두 개를 보여 줍니다. extern 선언, DefinedElsewhere (참조는 다른 번역 단위에서 정의 된 이름)와 DefinedHere (참조 하는 포함 범위에 정의 된 이름):
// external.cpp
// defined in another translation unit
extern int DefinedElsewhere;
int main() {
int DefinedHere;
{
// refers to DefinedHere in the enclosing scope
extern int DefinedHere;
}
}