9.4.2
If a static data member is of const integral or const enumeration type, its declaration in the class definition can specify a constant-initializer whitch shall be an integeral constant expressiont(5.19). In that case the member can app can appear in integral constant expressiont within its scope. The member shall still be defined in a namespace scope if it is used in the program and the namespace scope definition shall not contain an initializer.