Powiel możliwe:
How can a class have a member of its own type, isnt this infinite recursion?Przedmiot klasy jako zmiennej instancji wewnątrz klasy
kodu:
public class Test2{
private Test2 subject = new Test2(); //Create Test2 object in Test2
private int num;
}
na pytania:
Dlaczego Java pozwala na wykonanie powyższego kodu, ale C++ go nie obsługuje?
Czy powyższy kod tworzy nieskończoną liczbę obiektów? Ponieważ sam obiekt
Test2
zawiera obiektTest2
, który ponownie zawiera obiektTest2
, który sam ma obiektTest2
i tak dalej.
Pytanie nr 1: Ponieważ kod to Java, a nie C++. –
@JohnDibling: Przypuszczalnie przez "C++" pytanie oznacza "równoważny kod napisany w C++". –
@MikeSeymour: Domyślam się, że moje pytanie brzmi, co OP * uważa * odpowiednik kodu? –