面向对像语言的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:50:21
面向对象语言中为什么类内不能定义自身类型变量?

在类还没有定义OK的时候,编译器如何知道你的类多大?

如果你在类中 实例一个类的, 那么这个同样实例类中 也有一个实例类, 难道要这样循环下去 唔终止,

我想是这样而 禁止定义自身变量的,

但是 定义 自身的 指针变量是 允许的, 因为它是一个地址, 而不是实例,,没一种循环而言。。

可以的,但是只能是指针、引用,或者是static类型的
比如一个单件(singleton模式)
class A
{
public:
A& getInstance()
{
return instance;
}
private:
static A instance;
A* pinstance;
A& refinstance;
};