i got compiler error stating that :
Only static data members with const integral or const enumeration type can specify an initializer in the class definition
what is the logic behind that? why is the compiler designed not to accept any non constant static initialization of types?