외부

개체 변수 선언 하 고 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;
    }
}

참고 항목

참조

C + + 저장소 클래스

링크를 지정 하려면 extern을 사용 하 여