다음을 통해 공유


External

extern으로 선언된 변수와 개체는 바깥쪽 범위나 다른 변환 단위에 정의된 개체를 외부 링크가 있는 것으로 선언합니다.

extern 저장소 클래스를 사용하여 const 변수를 선언하면 해당 변수가 외부 링크를 갖게 됩니다. 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을 사용하여 링크 지정