【发布时间】:2010-09-17 16:41:57
【问题描述】:
C++ 保证编译单元(.cpp 文件)中的变量按声明顺序进行初始化。对于编译单元的数量,此规则适用于每个单独的(我的意思是类之外的静态变量)。
但是,变量的初始化顺序在不同的编译单元之间是未定义的。
我在哪里可以看到关于 gcc 和 MSVC 的这个顺序的一些解释(我知道依赖它是一个非常糟糕的主意 - 这只是为了了解我们在迁移到新的 GCC 专业时遗留代码可能遇到的问题和不同的操作系统)?
【问题讨论】:
标签: c++ visual-studio gcc static linker