Udostępnij za pośrednictwem


Zewnętrzne

Obiekty i zmienne zadeklarowane jako extern zadeklarować obiektu, który jest zdefiniowany w innej jednostce tłumaczenia lub w zakresie otaczający jako mające połączenie zewnętrznych.

Deklaracja const zmiennych z extern storage class siły zmiennej mają powiązania zewnętrznych.Inicjowanie extern const zmienna jest dozwolony w definiujących jednostki tłumaczenia.Inicjowania tłumaczenia jednostek innych niż jednostki Definiowanie tłumaczeń dają niezdefiniowanych wyników.

Poniższy kod ilustruje dwie extern deklaracje, DefinedElsewhere (odnosząca się do nazwę zdefiniowaną w jednostce różnych tłumaczenia) i DefinedHere (odnosząca się do nazwy zdefiniowane w zakresie otaczający):

// external.cpp
// defined in another translation unit
extern int DefinedElsewhere;   
int main() {
   int DefinedHere; 
   {
      // refers to DefinedHere in the enclosing scope
      extern int DefinedHere;
    }
}

Zobacz też

Informacje

Klasy C++ magazynowania

Użycie extern, aby określić powiązanie