rtti

    14

    1답변

    델파이 XE2를 사용하여 상당히 큰 SOAP 서비스와 통신하고 있습니다. wsdl을 성공적으로 가져 왔으며 모든 것이 잘 작동합니다. 그러나, 나는 비슷한 코드를 많이 쓴다. 내 웹 서비스를 호출하는 제네릭 메서드를 갖고 싶습니다. 또한 각 유형의 호출에 대해 많은 코드를 작성해야하므로 현재는 코드를 멀티 스레드하는 것이 어렵습니다. 나는 주말 프로그래머가

    5

    3답변

    Delphi 2010과 RTTI를 사용하여 객체의 클래스 유형을 얻는 방법과 객체 속성의 값과 유형을 가져 오거나 설정하는 방법을 알고 있지만 어떻게해야합니까? 재산이 유래 된 상속 사슬? 기본 클래스의 속성을 기본 클래스와 다르게 사용하려고합니다. TClassBase = class(TObject) published property A: Inte

    4

    3답변

    다형성 유형에 대한 포인터가 있습니다 (p). 동일한 계층의 어딘가에있는 클래스에 대해서 type_info도 있습니다. ti. 그냥 typeid(*p) == ti을 비교하면 포인터가 해당 클래스의 직접 인스턴스를 가리키는 지 여부를 런타임에 테스트 할 수 있습니다. C++의 RTTI를 사용하여 *p이 그 클래스의을 상속하는지 테스트하는 비슷한 방법이 있습니

    1

    1답변

    typeid가 런타임 객체 유형을 인쇄하지 못하는 코드가 있습니다. 코드 예 : class interface { public: virtual void hello() { cout << "Hello interface: " << typeid(interface).name() << endl; } virt

    3

    1답변

    : 그것은 그런 대부분의 경우 가장 역동적 인 기술이기 때문에 How to use “Sender” parameter with “As” operator for more then one class at a time 나는 레미 Lebeau의 대답을 선택합니다. 그것은 RTTI TypInfo 클래스를 사용합니다. 그러나이 클래스를 사용하면서 다른 문제가 발생했습니

    0

    1답변

    Delphi 2010을 사용하고 있습니다. 오류가 발생합니다. E2506 인터페이스 섹션에 선언 된 매개 변수화 된 유형의 메소드가 지역 기호를 사용하지 않아야합니다. 이 작업을 수행하는 방법이 있습니까? unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, G

    13

    3답변

    인터넷의 어딘가에서 C++ RTTI이없는 ID 클래스에 대한 간단한 해결책을 발견했습니다. 우리가 어떤 클래스 ID를 필요로 할 때 template <typename T> class Identity { public: static int64_t id() { static int64_t dummy; return rein

    3

    1답변

    을 주조하는 방법, 두 번째 내가 잘 을로 들릴 수도있는 바보 같은 질문 죄송 원하는 메신저, 델파이에 대한 내 자신의 ORM을 작성하려고 노력하고 여기에 일하는 팀, 하지만 내가 어떻게 해야할지 모르는 몇 가지 일에 갇히고있는 중이 야, 물론 나는 내 수업의 최종 결정 위에 게시 할 것입니다. uses hsORM.Mapping, hs

    5

    3답변

    상속 트리에있는 클래스 중 하나의 생성자 내에서 가장 파생 된 클래스의 객체를 찾으려고합니다. 나는 지금 이것에 대해 몇 시간을 보냈으며, 내가 그것을 어떻게 할 수 있는지 또는 왜 그것이 의미가 없는지에 대한 상실감에 처해있다. 그것은 완벽하게 이해되는 것처럼 보이지만 아직 일을 거부합니다. RTTI에 대한 수많은 페이지를 찾았고 기본적으로 아무데도 가지

    1

    3답변

    아래의 코드 조각에서 Class> B>를 Class> A>로 변환하려고 할 때 1이 런타임 예외를 생성하지 않는 이유는 무엇입니까? package example; Class A { public A() { } } Class B extends A { public B() { } } public static voi