Если предположить, что переменная является автономной и определена в области видимости файла (она каким-то образом не является частью class
) и что ключевое слово static
украшает ее определение, тогда переменная будет доступна в файле в котором это определено. Он не будет доступен по имени из любого другого файла - это точка (или одна из точек) static
. Функция в файле, имеющая доступ к нему, может сделать его доступным вне файла, возвращая указатель или ссылку на переменную.
Рассмотрите возможность помещения переменной в анонимное пространство имен вместо того, чтобы делать ее статической; что использование stati c необходимо в C, но не обязательно в современном C ++.