初始化库中的静态对象 (C++)

C++ 语言定义指定 在执行 C++ 程序中的 main 函数之前,必须正确构造具有来自该程序中包含的所有文件的构造函数的所有 非本地 对象虽然语言定义指定文件中这些对象的初始化顺序 (遵循声明顺序) ,但它不指定文件和库中这些对象的初始化顺序。 您可能想要指定在程序中的各种文件和库中声明的静态对象的初始化顺序。

要指定对象的初始化顺序,请将相对优先级号分配给对象。 将优先级分配给对象中讨论了用于指定文件中整个文件或对象的优先级的机制。 跨库的对象初始化顺序中讨论了可用来控制跨模块的对象的初始化顺序的机制。