Byłem niedawno czytania Stroustrups C++ Programming Language iw sekcji o polaczenie w rozdziale 9 natknąłem się na następujący akapit:Dlaczego powinniśmy używać tylko "static" w klasie lub funkcji (C++)?
„w C i starszych ++ programów C, statyczne słowo kluczowe (myląco) używane oznacza "użyj wewnętrznego powiązania" .Nie używaj statycznych z wyjątkiem funkcji wewnętrznych i klas. "
Problem polega na tym, że dalsze czytanie, autor nie wyjaśnił, dlaczego jest to zła praktyka. Od czasu do czasu używam funkcji statycznych w moim kodzie, zazwyczaj dla prostych obliczeń, które nie są potrzebne poza jednostką kompilacji, ale nigdy nie zdawałem sobie sprawy, że to jest źle widziane i nie jest dla mnie oczywiste, dlaczego jest źle. Czy ktoś może rzucić na to światło dla mnie, proszę?
Właściciel blisko głosowania: jak to nie jest konstruktywne? –
może to pomoc: http://stackoverflow.com/questions/1358400/what-is-external-linkage-and-internal-linkage-in-c –