Можно ли пометить переменную как static , если она находится в глобальной области видимости файла .cpp, а не в функции?
static
Может вы также используете ключевое слово static для функций? Если да, то для чего они нужны?