No, no estás en lo cierto. Y sí, C++ usa mucho la palabra "estática".
Una variable de miembro de clase estática es, por supuesto, global con la clase actuando como un ámbito de espacio de nombres y con algunas diferencias de privilegios de acceso si es privada o protegida (solo puede accederse por la clase).
Sin embargo, una función de miembro de clase estática es como una función libre normal (no miembro de clase) y tiene sus propias variables locales cada vez que se llama.
La única diferencia real entre una función de miembro de clase estática y una función libre regular, además de su convención de nomenclatura, es que tiene acceso a miembros privados de una clase (y necesita una "instancia" externa de uno).
Además, se puede llamar a una función de miembro de clase estática desde una plantilla con un parámetro de plantilla variable, invocando lo que comúnmente se llama "polimorfismo en tiempo de compilación" y se usa comúnmente en metaprogramación.
Una variable "local" estática en cualquier función es una instancia única, por otro lado, también es un poco global y es sensible a problemas de contención de hilos cuando dos hilos que llaman a la función acceden a la misma instancia.
posible duplicado de [función de miembro estático y seguridad de hilos] (http://stackoverflow.com/questions/4509850/static-member-function-and-thread-safety) – Suma
Tony, ¿por qué estás en la tierra? haciendo la misma pregunta de nuevo? – Suma
@Suma He votado para cerrar mi propia pregunta, olvidé que ya lo había preguntado ... –