Какая функция отвечает за глобальную инициализацию объекта
Стандарт не указывает, что.
Он только указывает, что они инициализируются до вызова main()
.Реализация может свободно выбирать любой механизм для достижения этой цели.
Кроме того, что это за инициализация (статическая или динамическая)?
Непонятно, что вы пытаетесь сделатьподразумевать здесь.Это статическая инициализация.Однако все статические инициализации делятся на:
- Нулевая инициализация.
- Постоянная инициализация.
- Динамическая инициализация.
В вашемслучай, это динамическая инициализация.
Если у вас есть,
int var1;
, то он будет инициализирован нулем.
Если у вас было
int var2 = 10;
он будет инициализирован константой.
Если у вас было
int var3 = someFunction();
, он, скорее всего, будет инициализирован с использованием динамической инициализации.