Sdílet prostřednictvím


Externí

Objekty a proměnné deklarované jako extern objekt, který je definován v jiné jednotce překlad nebo v ohraničujícím oboru jako externí navázání deklarovat.

Prohlášení o const proměnné extern třídy úložiště vynutí mít externí navázání proměnné.Inicializaci extern const proměnné v definice jednotky překlad je povolen.Inicializace v překladu jednotkách jiných než definice jednotky překlad nedefinovaný výsledkům.

Následující kód ukazuje dva extern prohlášení, DefinedElsewhere (který odkazuje na název definovaný v různých překlad jednotky) a DefinedHere (který odkazuje na název definovaný v ohraničujícím oboru):

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

Viz také

Referenční dokumentace

Třídy úložiště C++

Použití k určení propojení extern