rtti

    0

    1답변

    다음 세 가지 클래스는 다음 다른 C++ 클래스 정보를 검색하는 방법 class ClassA{}; class ClassB:public ClassA{}; class ClassC:public ClassB{}; ClassC cobject; 나는 cobject의 "클래스 이름"(즉, ClassC)를 알고 싶어하고 '슈퍼 클래스'이름 '(즉, ClassB

    2

    1답변

    저는 마이크로 최적화 인 code for identifying object types입니다. SomeCommonBase& first = ...; SomeCommonBase& second = ...; const type_info& firstInfo = typeid(first); const type_info& secondInfo = typeid(secon

    2

    3답변

    이 의사를 고려 확장하는 클래스에서 const 정적 초기화 Dude 클래스 나는 왜 Blah<int>을 확장하는 여러 클래스를 가질 수 있었는지 이해합니다. 나는 그것이 작동합니다 template<typename T> int Blah<T>::ID = 10' in the Blah<T> IMPL를 넣으면 이해 ...하지만 그건 내가 파생 클래스 ID를 정의하려

    4

    3답변

    RTTI를 사용하여 열거 형 필드 값을 설정하는 방법은 무엇입니까? e.e. type TCPIFileStatus= (fsUnknown, fsProcessed); TTest = class FStatus: TCPIFileStatus; end; ... var Data: TTest; Ctx:

    3

    1답변

    간단한 샘플을 확인하십시오 (실제 시나리오가 다릅니다). 개체의 중첩 된 속성 값을 설정하고 싶습니다.이 경우에는 TLabel 구성 요소의 글꼴은 RTTI를 사용하여 clRed입니다. var p : TRttiProperty; p2: TRttiProperty; c : TRttiContext; begin c := TRtti

    5

    3답변

    here 질문에 SetValue와 함께 사용할 호환 TValue를 만드는 방법이 나와 있습니다. 저는 RTTI를 사용하여 클래스를 INI 파일에 저장하기 위해 일반 버전을 만들고자합니다. 이건 내 잘라 코드 : 참조 대답에 procedure TMyClass.LoadRTTI(xObject: TObject); var LContext: TRttiCon

    3

    1답변

    Delphi에서 Object를 직렬화하고 싶습니다. 새로운 RTTI를 사용하고 있습니다. 그러나 저장소에서 값을로드 할 때 문자열, s로 다시 검색되며 TRttiProperty.SetValue는 두 번째 인수로 TValue가 필요합니다. 따라서 '5.1'또는 '5'로 double로 선언 된 속성 값을 설정할 때 예외가 발생합니다. 또한 TValue.From

    1

    1답변

    체크 포인트 구현을 위해 게임에서 Memento 패턴을 구현하고 싶습니다. 게임에 GameObject 포인터 목록이 있습니다. GameObject는 StaticObject, AnimatedObject 등과 같은 클래스에 의해 구현되는 추상 클래스입니다. 내 Memento 클래스를 가능한 한 추상적으로 만들고 싶습니다. 따라서 전체 Memento 시스템을 템

    1

    2답변

    관련없는 상점에서 일하는 상점이있는 공장이 있습니다. 일부 상점에서는 일하거나 개인 자동차 및 거기에서 파생 된 클래스 (자동차, SUV, 오토바이) 및 그 밖의 클래스는 군용 차량 및 거기에서 파생 된 클래스 (탱크, 비행기, 잠수함)에서 작동합니다. 이 질문은 내 공장 클래스와 관련이 있습니다.이 클래스는 상점에서 무엇을하고 있는지 신경 쓰지 않지만 적

    10

    4답변

    C++의 typeid 연산자는 텍스트 이름을 생성 할 수있는 클래스 std::type_info의 객체를 반환합니다. 그러나, 나는 모든 다형성 클래스에 대해 유일한 숫자 식별자를 얻는 것에 관심이있다. (하나의 프로그램 실행의 범위 내에서 고유 한 - 반드시 실행 사이) 실제로 , 난 그냥 포인터 역 참조 vptr의 내용을 읽을 수 있습니다 -하지만이 우아