编译器警告(等级 4)C4268

“identifier”:用编译器生成的默认构造函数初始化的“const”静态/全局数据用零填充对象

一个非普通类的 const 全局或静态实例会通过编译器生成的默认构造函数被初始化。

示例

// C4268.cpp
// compile with: /c /LD /W4
class X {
public:
   int m_data;
};

const X x1;   // C4268

由于类的此实例是 const,因此无法更改 m_data 的值。