* Der Andere:
Do non-member static functions exist?
All non-member functions are static.
If yes, what is the sense of making a non-member function
a static function?
The word 'static' has a different effect when applied to a
non-member function.
The non-member function is already a static function.
What 'static' does to that function is give it internal
linkage so that it won't be visible outside the compilation
unit -- i.e., (over-simplified) the linker will not see it.
This use of 'static' is deprecated, and imposes the limitation
that the function cannot be used as a template argument.
The modern way is to instead place the function in an anonymous
namespace, but for convenience or simply out of habit many (including
me) prefer to use 'static'.
Can these functions only access static variables?
Apparently this question does not make sense.