2009-06-26 3 views
10

델파이에서 인스턴스 변수와 전역 변수는 0으로 초기화되었습니다 (이것은 asked here before입니다)."class var"가 0으로 초기화 되었습니까?

그러나 정적 변수 (class var)는 어떻게됩니까? 은 글로벌 변수와 마찬가지로 클래스 vars가 0으로 초기화 될 것으로 예상합니다. 그러나 실제로 보장이 담긴 문서가 없어도 여전히 제대로 작동한다고 가정하기에는 너무 많은 새로운 델파이 컴파일러 기능을 보았습니다.

도움말에는 "class var"에 대한 색인 항목이 없습니다. "필드"항목에는 클래스 필드가 언급되어 있지만 프로그램 시작시 초기화되는지 여부는 지정하지 않습니다. 명시 적으로 초기화하는 수정 (class var X: Integer = 0;)은 컴파일되지 않습니다 (" ';'예상되지만 '='found ').

클래스 변수가 0으로 초기화됩니까? 이것을 명시 적으로 설명한 문서가 있습니까?

답변

6

명시 적으로 언급 한 문서는 모르지만 클래스 변수는 특수한 유형의 전역 변수이며 전역 변수는 0입니다.

관련 문제