类中const static的问题~
问题是这样的,
class A{ static int a = 1; };//编译错误,为什么呢?“静态存储区不是在编译的时候分配好了么?”如果分配好了是不是在编译的时候分配好内存了//那么初始化怎么就不可以了呢?如果说“类在定义的时候不分配空间”,那么是不是上面那句“静态存储区不是在编译的时候分配好”有问题呢~~class A{ const int a = 1; };//编译错误class A{ static const int a = 1; };//编译OK,为什么呢?这个a是存储在哪里了呢?这种方式又是有什么用呢?