Identificatori statici della classe di archiviazione
Gli identificatori statici della classe di archiviazione, statico e esterno, può essere applicata a oggetti e funzioni.Illustrato nella tabella in cui le parole chiave statico e extern possibile e non può essere utilizzato.
Utilizzo di statico e esterni
Costrutto |
Può statici utilizzare? |
Possano esterno utilizzare? |
---|---|---|
Dichiarazioni di funzione all'interno di un blocco |
No |
Sì |
Argomenti formali di una funzione |
No |
No |
oggetti in un blocco |
Sì |
Sì |
Oggetti all'esterno di un blocco |
Sì |
Sì |
Funzioni |
Sì |
Sì |
Funzioni membro delle classi |
Sì |
No |
Dati dei membri della classe |
Sì |
No |
typedef nomi |
No |
No |
Un nome specificato utilizzando il statico la parola chiave ha è possibile ad eccezione dei membri statici di una classe con collegamento esterno.Ovvero non è visibile all'esterno di unità di conversione corrente.Un nome specificato utilizzando il extern la parola chiave ha collegamento esterno a meno che precedentemente definito come dotata di collegamento interno.Per ulteriori informazioni sulla visibilità dei nomi, vedere ambito e Programma e collegamento.
[!NOTA]
Funzioni che sono dichiarate come inline e che non è membro della classe che le funzioni vengano fornite le stesse caratteristiche di collegamento come funzioni dichiarate come statico.
Il nome di una classe che la dichiarazione non è ancora stata rilevata dal compilatore può essere utilizzato in extern dichiarazione.Il nome introdotto con una dichiarazione non può essere utilizzato fino al raggiungimento la dichiarazione di classe.