C++类中为什么可以用const static对数据成员初始化

是用static还是const static,还是const?为什么
2024年11月28日 13:49
有1个网友回答
网友(1):

只有一类数据成员可以在类中初始化:静态整型成员常量(整型并不只有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中声明的静态成员常量
还有一些规则可能因编译器不同而有所不同,我就不说了。