Encontré un fragmento de código escrito por otra persona. Hay varias funciones globales declaradas como estáticas en los archivos de encabezado. Las funciones mismas se definen en archivos de implementación separados. AFAIK, la definición de función estática no es visible fuera de la unidad de traducción donde se define la función. Si es así, ¿cuál es el sentido de declarar funciones estáticas en los archivos de encabezado?declarando funciones globales estáticas en archivos de encabezado
// in some header file
static void foo();
// in some implementation file
static void foo()
{
....
....
}
esto vale la pena investigar en: http://stackoverflow.com/questions/92546/variable-declarations-in-header-files-static-or-not –