Middle
25
0
questionbank

Почему в структуре нельзя объявить поле с типом этой же структуры?

Answer from sobes.tech neural network

Это привело бы к бесконечному рекурсивному размеру структуры. Компилятор не смог бы определить конечный размер структуры в памяти, так как каждое вложенное поле требовало бы экземпляра того же типа, который в свою очередь содержал бы такой же поле, и так далее.

Структуры в Swift являются типами-значениями (value types), их размер должен быть определен на этапе компиляции. Поле-ссылка (например, класс) может быть объявлено внутри структуры, поскольку р

Это привело бы к бесконечному рекурсивному размеру структуры. Компилятор не смог бы определить конечный размер структуры в памяти, так как каждое вложенное поле требовало бы экземпляра того же типа, который в свою очередь содержал бы такой же поле, и так далее.

Структуры в Swift являются типами-значениями (value types), их размер должен быть определен на этапе компиляции. Поле-ссылка (например, класс) может быть объявлено внутри структуры, поскольку р

Register or sign in to get access to full answers for all questions from the question bank.

structsvalue-typesrecursive-typescompilationmemory-layout