Я натолкнулся на часть кода, написанную кем-то еще. В заголовочных файлах есть несколько глобальных функций, объявленных как статические. Сами функции определяются в отдельных файлах реализации. AFAIK, определение статической функции не видно за пределами единицы перевода, где определена функция. Если да, то в чем смысл объявления статических функций в заголовочных файлах?Объявление статических глобальных функций в файлах заголовков
// in some header file
static void foo();
// in some implementation file
static void foo()
{
....
....
}
Это стоит посмотреть на: http://stackoverflow.com/questions/92546/variable-declarations-in-header-files-static-or-not –