[Unity/C#] 클래스(Class), 구조체(Struct) - JJB.
JJB.
클래스(Class)와 구조체(Struct) 클래스와 구조체의 차이가 무엇인지, 상황에 따라 어떤 것을 선택해야 하는지에 대한 내용입니다. 클래스(Class) 참조 타입(Boxing, Unboxing 발생하지 않음) 상속 가능 new 로 객체 생성 후 사용 힙 메모리 할당 구조체(Struct) 값 타입(Boxing, Unboxing 발생 가능) 상속 불가능(Interface의 경우 사용은 가능 하나 주의를 해야 합니다. 외부에서 interface 캐스팅을 해서 사용할 경우 Boxing 이 발생하므로 원하는 값이 나오지 않을 수 있습니다) new 로 생성하지 않고 사용 가능 생성자를 사용하는 경우 모든 필드의 값을 초기화해줘야 함 스택 메모리 할당 (단, Class의 멤버 변수로 사용될 때에는 해당 위치의 ..