Compartir a través de


Externo

Los objetos y las variables declarados como extern declaran un objeto que está definido en otra unidad de traducción o en un ámbito que agrega como si tuvieran vinculación externa.

La declaración de variables de const con la clase de almacenamiento de extern fuerza la variable para tener vinculación externa.una inicialización de una variable de const extern se permite en la unidad de traducción de definición.Las inicializaciones en unidades de traducción distinto de la unidad de traducción de definición generan resultados no definidos.

El código siguiente se muestran dos declaraciones de extern , DefinedElsewhere (que hace referencia a un nombre definido en una unidad de traslación) y DefinedHere (que hace referencia a un nombre definido en un ámbito de inclusión):

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

Vea también

Referencia

Clases de almacenamiento de C++

Mediante extern para especificar Linkage