Nello specifico di C ++, quali sono le differenze semantiche tra ad esempio:
static const int x = 0 ;
e
const int x = 0 ;
sia staticcome collegamento che come identificatore della classe di archiviazione (ovvero all'interno e all'esterno di una funzione).
::senza identificatore davanti). Non sono a conoscenza di differenze significative tra lo spazio dei nomi globale e qualsiasi spazio dei nomi annidato in esso. Di certo non c'è nulla riguardo agli staticoggetti.
staticè probabilmente la parola chiave più sovraccarica in C ++. Il significato del codice varia ampiamente a seconda che si tratti dell'ambito dello spazio dei nomi, dell'ambito della classe o dell'ambito della funzione. Potresti volerlo chiarire.