Во-первых, большое спасибо Павлу Кузнецову за исчерпывающий ответ.
У меня есть еще несколько вопросов на эту тему.
Определяется ли порядок разрушения статических и глобальных объектов порядком инициализации? Если да,
то как — LIFO?
Когда происходит инициализация статического объекта, определенного в функции — при первом вызове функции,
или в порядке общей очереди при инициализации глобальных объектов и статических членов-объектов классов?
Различает ли стандарт глобальные переменные/статические члены/статические переменные функций при инициализации
и разрушении?