Да. Да, это так.
Статические инициализаторы могут вызывать функции, если они находятся в области действия.
[dcl.decl]
(редакция 2003 г., 8/2):
Можно также указать начальные значения
в деклараторе ; инициализаторы
обсуждается в 8.5 и 12.6.
[dcl.init]
(редакция 2003 г., 8.5 / 2):
Автоматический, регистр, статический , и
внешние переменные области имен
можно инициализировать произвольно
выражения с использованием литералов и
ранее объявленные переменные и
функции .
(Не вводите в заблуждение отсутствие ключевого слова static
, которое имеет всевозможные значения. Ваша переменная myvar
объявлена в области имен и, следовательно, имеет статическая продолжительность хранения . )