안녕하세요.
C++에서 static instance는 선언 순서와 관계 없이 초기화 순서를 보장하지 않는데요.
C#(특히 유니티의 mono)에선 어떤지 찾아보다 본 사이트에 비슷한 류의 질문에 답변을 달아주신 것을 보게 되었습니다.
https://www.sysnet.pe.kr/3/0/5703
해당 답변에서 선생님께서는 static으로 선언된 멤버 변수의 경우, 선언한 순서대로 초기화된다고 말씀해주셨습니다.
간단한 싱글턴 클래스를 가정해보겠습니다.
public class EagerInitialization {
private static EagerInitialization instance = new EagerInitialization();
private EagerInitialization() {}
public static EagerInitialization getInstance() {
return instance;
}
}
위와 똑같은 싱글턴 클래스가 파일 A에 순서대로 1~3개, 파일 B에 1개 존재한다고 했을 때
총 4개의 싱글턴 클래스가 가지고 있는 static 멤버 변수의 초기화 순서를 알 수 있는 건가요?
[최초 등록일: ]
[최종 수정일: 2/27/2023]