У меня есть функция, которая объявлена и определена в файле заголовка. Это проблема сама по себе. Когда эта функция не включена, каждая единица перевода, которая использует этот заголовок, получает копию функции, и когда они связаны друг с другом, дублируются. Я "исправил" это, сделав функцию inline, но я боюсь, что это хрупкое решение, поскольку, насколько я знаю, компилятор не гарантирует вложения, даже если вы укажете ключевое слово "inline". Если это неверно, пожалуйста, исправьте меня.
В любом случае, реальный вопрос: что происходит со статическими переменными внутри этой функции? Сколько копий я получаю?