해결된 질문
작성
·
379
답변 1
3
안녕하세요! BurningCarrot입니다.
먼저 [유니티 시스템 프로그래밍 Pt.1]을 수강 해주셔서 감사합니다. 문의해 주신 내용에 답변 드립니다.
static 클래스에는 static 변수와 함수만이 선언 가능합니다. 강의 내에서 singleton 인스턴스로 만드는 클래스는 static한 성격을 가지지는 않습니다. 다만 m_Instance 변수를 static 변수로 선언하고 생성된 자기 자신의 인스턴스를 m_Instance에 대입함으로써, 코드 어디에서든 m_Instance에 접근하면 동일한 인스턴스에 접근하도록 유도하는 것입니다. 이것이 singleton 패턴의 의도인 것입니다. Singleton 인스턴스의 클래스가 static한 성격이 아니라는 것이 이해가 되셨으면 좋겠습니다. 이런 클래스를 static으로 선언한다면 현재 클래스에서 동적으로 생성된 오브젝트를 다루는 여러가지 행위 자체가 불가능해 질 것입니다.
추가로 궁금하신 점이 있으시다면 편하게 질문 부탁 드립니다 🙂
답변 감사합니다!!🙇♂