dynamic-cast

    3

    1답변

    하나의 유형 매개 변수를 가진 일반 클래스 Client이 있습니다. type 매개 변수는 Base에서 파생 된 참조 유형입니다. 그래서 다음과 같이 클래스를 선언 generic <class T> where T : Base, gcnew() public ref class Client { T val; void SetVal(Base ^bval

    1

    1답변

    주제에 관해 많은 질문이 있지만 구체적으로 언급하지 않는 것 같습니다. dynamic_cast가 일정 시간 작동한다는 보장이 있습니까? 아니면 클래스 계층 구조에서 선형입니까? 나는 일정한 시간에 수행하기 위해 그것을 구현할 수있는 몇 가지 방법을 생각할 수 있지만 순진한 접근법은 반드시 상속 체인을 걷는 것일 것입니다. C++ 표준에 제약이 있습니까?

    0

    2답변

    에 부모로부터 downcasting에 실패 내가 가지고있는 다음과 같은 부모의 자녀 간단한 클래스 : class BoundBases{ public: virtual ~BoundBases() { } }; // Rectangular Bounds for tree class RectBounds : public BoundBases{

    0

    2답변

    이것은 일주일 넘게 나에게 실망 스러웠습니다. 이 웹 사이트에서 dynamic_casting에 대한 다양한 스레드를 살펴 보았습니다. 그러나이 방법을 구현하는 가장 좋은 방법은 무엇인지 확실하지 않습니다. class baseClass { public: class recordBase { public:

    2

    2답변

    내가 기대하는이 역동적 인 캐스팅, 항상 일을해야 들어, 유형에 null을 반환 BaseClass *b = new DerivedClass(); DerivedClass *d = dynamic_cast<DerivedClass *>(b); 음, 물론 나는 이것을 게시하도록하겠습니다 항상 작동하지 않기 때문에 질문. BaseClass 및 DerivedClas

    1

    1답변

    템플릿 클래스에서 dynamic_cast를 사용하여 파일에서 읽은 문자열에서 캐스트하려고하고 bad_cast 예외를 사용하여 실패한 캐스트를 catch하려고합니다. 템플릿 클래스와 이중 설정 테스트 프로그램 (컴파일 할 때, 나는 dynamic_cast는이 오류를 얻을 : 나는 그것을처럼 <T> 대신 <T*>의를 작성하려고했습니다 datafilereader

    -1

    1답변

    dynamic_cast<>() (업 캐스팅이라고도 함)은 static_cast<>() (다운 캐스트라고도 함)이 유형 런타임을 변환하지 않는 이유는 무엇입니까? 둘 다 클래스 계층을 통해 진행하는 데 사용됩니다. dynamic_cast<>()이 런타임 유형을 형 변환해야하는 이유는 무엇일까?

    2

    3답변

    class B 및 인스턴스가 std::shared_ptr<B> 인 class D을 고려하십시오. dynamic_cast<D*>(sb.get())이 가능한지 확인한 후 sb에서 std::shared_ptr<D>을 올바르게 작성하려고합니다. 즉, shared_ptr 사이에 dynami_cast<>의 종류를 구현하고 싶습니다. 나는 이것을 어떻게 깨끗한 방법으로

    0

    2답변

    파생 클래스에 컨테이너에 기본 클래스를 Downcasting . 어쨌든, 내가 뭘하려는 건 SGUIObject에서 SButton으로 downcast하고 if/else 루프에서 isClicked()를 호출하는 것이다. 현재 코드를 수행 할 때 Code :: Blocks가 다음 오류를 표시합니다. 오류 : 'const class std :: unique_ptr

    0

    1답변

    재미있는 나는 간단한 엔티티 구성 요소 시스템을 만들기 위해 노력하기로 결정했습니다. 나는 모든 구성 요소를 포함하는 목록을 가지고 있으며 엔티티 ID를 가져와 해당 엔티티와 관련된 위치 구성 요소를 반환하는 getPositionComponent라는 함수를 만들었습니다. 모든 구성 요소는 Components 클래스에서 파생됩니다. struct Compone