目的:解决 Static Initialization Order Fiasco。即相互影响的静态存储周期的变量之间,由于动态初始化的不确定性而导致的问题。 constinit 用来修饰变量,指明这个变量是在编译器被初始化的。