Compiler Error C2438

'identifier' : cannot initialize static class data via constructor

A constructor was used to initialize a static member of a class.

Static members should be initialized in a definition outside the class declaration.

The following example shows how static members are initialized:

class X
{
public:
   static const int i;
   static int j;
};
const int X::i = 1;
int X::j = 2;