小编Lot*_*har的帖子

什么时候初始化全局常量与外部链接安全从静态初始化顺序fiasco?

请考虑以下示例:

  • tt.h声明了一个带有外部链接的全局常量 extern int g_TRAGIC;

  • tt.cpp定义g_TRAGIC如下 const int g_TRAGIC = 0xF001;

  • my.cpp希望用它来定义自己的全局常量 const int g_MAGIC = g_TRAGIC;

当我读到iso-FAQ时,我会认为这会导致静态初始化顺序失败.然而,iso-FAQ注意到

某些情况下,静态初始化顺序fiasco也可以应用于内置/内部类型.

这是什么某些情况下,是什么意思?对于内置/内在类型,我们在哪些条件下保存并从SIOF发出声音,特别是常量?或者必须将Construct On First Use Idiom用于所有具有外部链接的常量?

注意:在实际代码中,我无法更改g_TRAGIC的定义.

c++ static-initialization

17
推荐指数
1
解决办法
289
查看次数

如何创建从另一列计算的列?

我需要age在SQL Server数据库中创建一个列.

应根据列的值计算此列的值DOB.

它的值也应该随着Age增加而增加.

sql sql-server-2008

4
推荐指数
2
解决办法
3万
查看次数

标签 统计

c++ ×1

sql ×1

sql-server-2008 ×1

static-initialization ×1