'identifier' : cannot initialize static class data via constructor
A constructor is used to initialize a static member of a class. Static members must be initialized in a definition outside the class declaration.
Example
class X // correct { public: static const int i; static int j; }; const int X::i = 1; int X::j = 2;