2013-06-11 3 views
1
TForm1 = class(TForm) 
    Button1:TButton; 
    Memo1:TMemo; 
end; 

이는 델파이 형식에 관한 정상적인 코드입니다.델파이 TForm 클래스의 'public'으로 오류가 발생합니다.

TForm1 = class(TForm) 
    public 
    Button1:TButton; 
    Memo1:TMemo; 
end; 

그냥 공개 키워드를 추가하십시오.

런타임 오류가 발생합니다.

저는 이것에 대해 매우 혼란 스럽습니다.

답변

6

visibility를 지정하지 않으면 멤버는 published입니다. 즉 public이고 RTTI (런타임 유형 정보)가 생성됩니다. 양식 스트리밍이 작동하려면 RTTI가 필요합니다. 그것들을 public으로 만들면 RTTI가 제거되므로 문제가 발생합니다.

+0

설명해 주셔서 감사합니다. – Sxd