可能重复:
类如何拥有自己类型的成员,这不是无限递归吗?
代码:
public class Test2{
private Test2 subject = new Test2(); //Create Test2 object in Test2
private int num;
}
Run Code Online (Sandbox Code Playgroud)
问题:
为什么Java允许执行上面的代码,但C++不允许?
上面的代码是否创建了无限数量的对象?由于Test2它本身包含一个Test2对象,该对象又包含一个Test2本身具有Test2对象的对象等.