Condividi tramite


Elementi esterni

Gli oggetti e le variabili dichiarate come extern dichiarano un oggetto definito in un'altra unità di conversione o in un ambito contenitore come dotato di collegamento esterno.

La dichiarazione di variabili const con la classe di archiviazione extern forza la variabile ad avere un collegamento esterno. Un'inizializzazione di una variabile extern const è consentita nell'unità di conversione definizione. Inizializzazioni in unità di conversione diverse dalle unità di conversione definizione producono risultati non definiti.

Nel codice seguente vengono illustrate due dichiarazioni extern, DefinedElsewhere (che fa riferimento a un nome definito in un'unità di conversione diversa) e DefinedHere (che fa riferimento a un nome definito in un'ambito contenitore):

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

Vedere anche

Riferimenti

Classi di archiviazione C++

Utilizzo di extern per specificare un collegamento