Tak, jeśli chcesz zadeklarować zmienną zakresu pliku, wymagane jest słowo kluczowe static
. static
zmiennych zadeklarowanych w jednej jednostce tłumaczeniowej nie można odnieść do innej jednostki tłumaczeniowej.
Nawiasem mówiąc, użycie słowa kluczowego static
jest przestarzałe w C++ 03.
Sekcja $ 7.3.1.1/2 z C++ Standard (2003) czytamy,
Użycie hasła statycznego jest przestarzałe podczas deklarowania obiektów w zakresie przestrzeni nazw; Nienazwany obszar nazw zapewnia lepszą alternatywę .
C++ preferuje nienazwany nazw nad static
hasła. Zobaczyć ten wątek:
Superiority of unnamed namespace over static?
Brzmi jak praca domowa –
Brzmi jak ktoś nazywający cokolwiek pracami domowymi –