Compiler Warning (level 4) C4268


The new home for Visual Studio documentation is Visual Studio 2017 Documentation on

The latest version of this topic can be found at Compiler Warning (level 4) C4268.

identifier' : 'const' static/global data initialized with compiler generated default constructor fills the object with zeros

A const global or static instance of a non-trivial class is initialized with a compiler-generated default constructor.

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

As this instance of the class is const, the value of m_data cannot be changed.