【发布时间】:2012-03-28 06:42:52
【问题描述】:
可能重复:
Do static members of a class occupy memory if no object of that class is created?
Memory Allocation of Static Members in a Class
“一个类在其类主体完成之前不被视为已定义,一个类不能有它自己类型的数据成员。一个类可以有指向它自己类型的指针/引用的数据成员。”
- C++ 入门 (Lippman Lajoie)
有道理。
但是为什么允许这样做呢?
class justAClass
{
public :
justAClass();
private :
static justAClass justAMember;
}
对于指针,这是可以理解的。但是上面的东西将如何工作?我将如何决定此类对象的大小?拥有自己类型的成员,即使它是静态的,这不是递归情况(没有基本条件)吗?
【问题讨论】:
-
静态成员数据不影响类的大小。
标签: c++ recursion static member