public struct Unit
{
Unit u;
}
원인 :C#의 클래스에 순환 레이아웃 문제가없는 이유는 무엇입니까?
구조체의 멤버 유형 '단위'의 'Unit.u'는 구조체 레이아웃주기가 발생합니다.
그러나
public class Unit
{
Unit u;
}
은 컴파일합니다. 내가 생각하는 문제를 이해합니다. 다른 멤버를 초기화해야하기 때문에 Unit
오브젝트를 참조 할 때 무한 사이클이 형성 될 것입니다. Unit
등등. 그러나 컴파일러가 왜 structs
에 대해서만 문제를 제한합니까? class
에도 문제가 계속 발생하지 않습니까? 내가 놓친 게 있니?
아 맞습니다. Din은 그걸 멀리 생각해. 고마워. – nawfal
@ 존, 집 예제는 참으로 훌륭합니다! :) – nawfal
마지막 비트에서 간결하게 설명했습니다. +1 –