W szczególności w C ++, jakie są semantyczne różnice między na przykład:
static const int x = 0 ;
i
const int x = 0 ;
zarówno staticjako łącznik, jak i specyfikator klasy pamięci (tj. wewnątrz i na zewnątrz funkcji).
::bez identyfikatora z przodu). Nie znam żadnych znaczących różnic między globalną przestrzenią nazw a jakąkolwiek zagnieżdżoną w niej przestrzenią nazw. Z pewnością nie ma żadnych dotyczących staticprzedmiotów.
staticjest prawdopodobnie najbardziej przeciążonym słowem kluczowym w C ++. Znaczenie twojego kodu różni się znacznie w zależności od tego, czy znajduje się w zakresie przestrzeni nazw, w zakresie klasy, czy w zakresie funkcji. Możesz to wyjaśnić.