只有一类数据成员可以在类中初始化:静态整型成员常量(整型并不只有int,char等也是)
static const int a = 0; //Ok
static const char b = 0; //Ok
static const double c = 0; //Error
static const double d; //在类的定义(.h文件中)中声明一个变量
static const double d = 0; //在类的成员的定义中(.cpp文件中)定义在.h中声明的静态成员常量
还有一些规则可能因编译器不同而有所不同,我就不说了。