当前位置: 代码迷 >> 综合 >> 全局变量的初始化顺序
  详细解决方案

全局变量的初始化顺序

热度:27   发布时间:2024-01-24 13:39:13.0

初始化时机

  *静态初始化.发生在程序加载过程中(可以理解成编译时),对一些简单类型完成用常量对变量的初始化

  *动态初始化.在main加载前,通过函数调用完成的,或者对一些复杂的类、结构体(调用构造函数)完成初始化。

  需要说明的是,静态初始化是早于动态初始化的。

 

顺序

  在同一个编译单元(不限于同一个cpp)中,初始化的顺序是按照声明顺序进行的(销毁时反过来);但是在不同编译单元之间,顺序是不确定的,但是可以通过一些方法使之有序