C++静态初始化命令惨败发生的时候?

Pil*_*pel 0 c++ static

我读了这个,我想不出X::_x在文件初始化之前将使用的场景X.cpp(假设编译器对待X.h并且X.cpp一个接一个)

有人可以向我解释这种情况会怎样吗?

das*_*ght 5

当您有多个使用静态初始化的转换单元*时,会发生静态初始化顺序失败,其中一个初始化例程需要另一个生成的数据.

如果您拥有的是单个标头和单个翻译单元,则静态初始化顺序fiasco不适用,因为同一单元内的初始化顺序已明确定义(它遵循声明的顺序).

*这是一个cpp文件的奇特名称.