rtti

    3

    1답변

    Stroustrup의 C++ 11 FAQ를 통해 C++ 11을 배우고 있습니다. 나는 질문이있다. 가상 함수가 클래스에서 final로 정의되면 RTTI (dynamic_cast 및 typeid)는 파생 클래스에서 여전히 작동합니까? @MSalters : 기본 클래스에 가상 함수 final 선언이 struct A { virtual void f() f

    5

    1답변

    TRttiMethod.Invoke 함수를 사용하여 클래스의 인스턴스를 만들고 있지만 생성자 또는 메서드가 오버로드되면 rtti가 적절한 메서드를 호출하지 않습니다. 문제를 해결할 수있는 샘플 앱을 작성했습니다. program ProjectFoo; {$APPTYPE CONSOLE} {$R *.res} uses Rtti, Syste

    0

    1답변

    비 관리 C++에서 Type::GetMembers() 및 PropertyInfo::GetValue()과 같은 작업을 수행하고자하는 관리되는 VC++가 있습니다. 나는 Unmanaged Reflection API에 대해 조금 읽었지 만, 내가 올바른 길을 가고 있는지 확실하지 않습니다. 감사합니다.

    6

    1답변

    잡아? 그렇다면 어떻게? 저는 주로 D2010 솔루션에 관심이 있지만 XE도이를 수행 할 것입니다.

    7

    1답변

    내 응용 프로그램에 대한 scriptlanguage를 작성했습니다. 목표는이 스크립트에서 delphi의 모든 유형을 게시 할 수 있도록하는 것입니다. 나는이 작업을 자동화하기 위해 rtti를 사용한다. 클래스와 같은 인스턴스 유형의 경우 스크립트에서 메소드를 찾아 호출하기 위해 다음 코드를 사용합니다. TRttiMethod 유형이 레코드 유형에 대한 호출(

    6

    1답변

    내가이 클래스가 속성 TReportItem.GetTableName<TReportItem>을; <>은 TReportItem을 상속하는 모든 클래스가 될 수 있습니다. 하지만 때로는 내가 전화 : TReportItem.GetTableName 명령에서 LRttiType.GetAttributes 때로는 액세스 위반이 '컴파일'에 따라 달라집니다. 그것은 마법처럼

    3

    1답변

    현황 : 이전 델파이 버전 델파이 XE2에 도입 Rtti.TVirtualInterface을 가져 성공적인 독립적 인 노력에 빈센트 Parrett에 의해 각각 만들어졌다 Delphi.Mocks.VirtualInterface 단위 (Delphi Mocks) 스테판 글 리엔 케 DSharp.Core.VirtualInterface.pas 단위 (DSharp), 인

    3

    1답변

    클래스 정의를 RTTI와 함께 사용하기 위해 직접 참조 할 수 있는지 궁금합니다 (TRttiProperty에 속성 매핑 등). 예. I 문자열 변수가 맞춤법이 틀린 될 수 있으므로,이 등을 그대로 내 코드와 컴파일러의 무결성을 유지하는 이름/문자열을 통해 그것을 해결하기 위해 필요없이 TRttiProperty로 TMyClass.MyProperty을 사용하고

    9

    1답변

    내 의견으로는 TValue에 필수 메소드가 누락 된 것 같습니다. TValue.Equals (TValue). 바람직 변형, 기록 사이에 거짓 경기를 할 수 있습니다 TValue.ToString()를 사용하지 않고, 2 TValues을 비교 빠르고 괜찮은 방법 등

    1

    1답변

    나는 수신자가 각 수신자가 특정 유형의 메시지에 관심이 있다는 것을 발신자에게 알릴 수있는 메커니즘을 만들고있다. 아래 샘플 구현에서는받는 사람이 수신하려는 제한이 있습니다. 모두 특정 기본 유형의 메시지는 명시 적으로 해당 유형의 메시지 만 받고 은 파생 된 유형의 메시지를받지 않습니다 (main() 참조). 예를 들어). 잠재적 인 해결책은 특정 메시지