2012-02-26 3 views
6

잡아? 그렇다면 어떻게?어떻게이 클래스가 TRTTIParamter의 기본 값

저는 주로 D2010 솔루션에 관심이 있지만 XE도이를 수행 할 것입니다.

+2

수없는 것처럼 test() 보이지만이 [QC 93943] (http://qc.embarcadero.com/wc/q에서 투표 할 수 있습니다 cmain.aspx? d = 93943) – RRUZ

+0

@RRUZ 감사합니다. 나는 이것에 대해 확신하지 못했지만 그것을 기대하고있었습니다 ... – ComputerSaysNo

답변

11

RTTI에 기본 매개 변수에 대한 정보가 없으므로 불가능합니다. 기본 매개 변수 값은 우리가있는 경우에 ...,

그래서 단지 컴파일시에 procedure test(x : integer = 3) 을 사용하고 매개 변수 값없이 메소드를 호출됩니다 다음은 test(3)

당신이 체크로 컴파일됩니다 test() 디버거에서 CPU 창을 열 수 있습니다 와 지금은

mov eax, $00000003 
call test 
+0

감사합니다 teran! – ComputerSaysNo