C++中为什么类中自身类的对象不能做自己的数据成员,但是做静态数据成员、引用类数据成员等可以?

2025-04-14 23:25:49
推荐回答(4个)
回答1:

类定义中不能包含自己本身的对象,否则会引起像无限递归的问题,而静态成员属于类,而不属于对象,静态成员的作用域属于类,但不占类的大小,不属于类的对象,内存在全局存储区。

回答2:

因为会导致循环引用,这个类占用的空间会无限大.

回答3:

因为类还没定义完整不能实例化

回答4:

构造函数递归调用,无穷无尽