Я столкнулся с тем, что может показаться чрезвычайно простой проблемой для решения, и я думаю, что я могу что-то упустить.Определения рекурсивного типа в Swift
Программа вылетает при попытке создать рекурсивную переменную (?) С типизированным классом, будучи членом указанного класса. Например:
class A {
var x: A
init() {
x = A()
}
}
Проверка журнала аварии предполагает рекурсию рода, с init()
называют бесконечно.
Есть ли правильный метод/синтаксис для решения такого рода проблемы, учитывая, что мне нужна переменную x
быть набран в класс A
и инициализатор должен инициализировать переменную x
к классу A
?
Нормальная бесконечная рекурсия, что вызывает переполнение стека. Здесь ничего плохого :) – Avt