为什么我们可以在同一个类中声明一个类的静态对象?

时间:2011-12-28 02:05:41

标签: c++

class A
{
   static const A a;
}

为什么我们可以这样做,而我们不能在没有静态的情况下这样做?

1 个答案:

答案 0 :(得分:4)

static成员只有一个值;它本质上是一个作用于类声明的全局变量。

static成员是每个类实例中出现的值 对于直接包含自身的类没有意义,因为这会占用无限量的内存。

你可能想要一个指针。