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;
}
}