This documentation is archived and is not being maintained.

Compiler Error C2758

Error Message

'const' : must be initialized in constructor base/member initializer list

The constructor does not initialize the const variable in an initializer list. The compiler leaves the constant undefined. Reference and const member variables must be given a value when initialized or in the constructor.

The following sample generates C2758:

// C2758.cpp
struct A {
   const int i;

   A(int i) {};   // C2758
   // try the following line instead
   // A(int i) : i(0) {};