Pil*_*pel 0 c++ static
我读了这个,我想不出X::_x在文件初始化之前将使用的场景X.cpp(假设编译器对待X.h并且X.cpp一个接一个)
X::_x
X.cpp
X.h
有人可以向我解释这种情况会怎样吗?
das*_*ght 5
当您有多个使用静态初始化的转换单元*时,会发生静态初始化顺序失败,其中一个初始化例程需要另一个生成的数据.
如果您拥有的是单个标头和单个翻译单元,则静态初始化顺序fiasco不适用,因为同一单元内的初始化顺序已明确定义(它遵循声明的顺序).
*这是一个cpp文件的奇特名称.
归档时间:
9 年,3 月 前
查看次数:
199 次
最近记录: