작성
·
229
0
답변 2
0
0
런타임에 대해 생각해볼 수 있는 좋은 질문입니다 :)
이것은 런타임과 런타임이 아닌 상태를 구별해서 생각하면 이해할 수 있는데,
런타임이란 실제로 어플리케이션(프로그램)이 동작하는 시간입니다.
그리고 어떤 기능들은 런타임에서만 의미를 가지고 동작할 수 있습니다.
반대로 어떤 기능들은 런타임에서 어떻게 동작할지 알수 없으며, 런타임 이전에 어떻게 사용될지 모두 명시적으로 선언되야 합니다.
괄호와 세미콜론을 붙인 문장의 의미는 어떤 함수를 실행하는 것입니다. 함수의 실행은 런타임에서만 가능합니다.
즉, GetComponent(); 는 프로그램이 실행될때 동작합니다.
그런데 변수 선언은 프로그램이 실행되기 전에 이루어져야 합니다.
즉, 변수 선언은 프로그램 실행 전에 이루어지는 일이므로, 프로그램이 실행될때 동작하는 함수 실행을 클래스 변수 선언부의 값 할당에 사용할 수없습니다.