class A
{
private:
static const int a = 0; //正确
static const char b = 'b'; //正确
const int c = 0; //错误,非static const不能在类里面初始化
static const int d[10] = {0}; //错误,只有一般数据类型的static const才能在类里面初始化。
//数组应该在.cpp文件里面初始化
}
数组初始化问题:
int a[5] = {0}; //相当于 int a[5] = {0,0,0,0,0};
int a[5] = {1}; //相当于 int a[5] = {1,0,0,0,0};
int a[5] = {1,2,3,4,5};
int a[] = {1,2,3,4,5};