Nessun collegamentoNo Linkage

Se una dichiarazione di un identificatore all'interno di un blocco non include l'identificatore di classe di archiviazione extern, significa che l'identificatore non dispone di un collegamento ed è univoco nella funzione.If a declaration for an identifier within a block does not include the extern storage-class specifier, the identifier has no linkage and is unique to the function.

I seguenti identificatori non dispongono di collegamento:The following identifiers have no linkage:

  • Identificatori dichiarati come elementi diversi da un oggetto o da una funzioneAn identifier declared to be anything other than an object or a function

  • Identificatori dichiarati come parametri di una funzioneAn identifier declared to be a function parameter

  • Identificatori con ambito di blocco per un oggetto dichiarato senza l'identificatore di classe di archiviazione externA block-scope identifier for an object declared without the extern storage-class specifier

    Se un identificatore non dispone di collegamento, dichiarando nuovamente lo stesso nome (in un dichiaratore o in un identificatore di tipo) nello stesso livello di ambito verrà generato un errore di ridefinizione dei simboli.If an identifier has no linkage, declaring the same name again (in a declarator or type specifier) in the same scope level generates a symbol redefinition error.

Vedere ancheSee Also

Uso di extern per specificare un collegamentoUsing extern to Specify Linkage