c++编程,为什么自身类的对象不可以作为该类的成员,自身类的指针或引用却可以?

2024-10-29 17:05:46
推荐回答(1个)
回答1:

因为如果类包含自身类的对象,存在无限初始化的问题。

构造一个类的对象是,先构造成员变量,然后再调用自身的构造函数,如果类包含自身的的对象,那么在调用构造函数之前,需要先构造自身类的对象。而构造自身类的对象时,又得先构造自身的对象,然后调用其构造函数……