或者说你的写法,在逻辑上是:
每个Test的object,都有一个size的member,如果没有特殊初始化,就初始化为5。换句话说,每个Test objet的size不一定是5,要object创建以后才知道,所以编译器就无法处理。
static member在逻辑上表示Test这个大类,有一个size的常量是5,不需要创建具体的object就能知道。
class层面的信息都是编译时,具体object层面的信息都是运行时。这么理解起来就容易了
【 在 grainbuds 的大作中提到: 】
: class Test
: {
: const int size = 5;
: ...................
--
FROM 122.224.174.*