dynamic-cast

    0

    3답변

    dynamic_cast<SomeType&>이 실패하면 bad_cast 예외가 발생합니다. 내 코드에는 예외 클래스가 별도로 있으며 bad_cast은 해당 계층에 없으므로 코드가 bad_cast을 처리하지 않습니다. 대신에 다른 예외가 발생할 수 있습니까? 슬로우 ++ 런타임이 핸들러 대신 bad_cast의 호출되도록 RegisterMyBadCastHandl

    4

    4답변

    작동 : 1) BaseClass로는 2) ChildClass에 그것에서 파생 된 부모 클래스 IFlow에서 파생하는 인터페이스입니다 아래 그림과 같이 즉 ChildClass에 초기화 기능에서 기본 클래스 3)에서 I는 BaseClass로에 IFlow의 오브제를 캐스팅 dynamic_cast을 사용하고 있습니다 : void ChildClass::init()

    3

    2답변

    가능한 중복 : 나는이 질문에 의한 방법 static_cast 작품을 알게 Regular cast vs. static_cast vs. dynamic_cast . Why is it important to use static_cast instead of reinterpret_cast here? static_cast가 클래스의 상속 관계를 알고 있다면 왜 dyn

    7

    4답변

    나는 가상 함수 호출의 평균 시간을 예측하는 간단한 예제를 작성했다. 기본 클래스 인터페이스와 dynamic_cast를 사용하고 비 가상 함수 호출을 사용했다. 여기 그것을 : 그것은 callDynamiccast처럼 보이는 #include <iostream> #include <numeric> #include <list> #include <time.h>

    2

    3답변

    거대한 코드베이스에서 버그를 수정하는 중, 동적 유형의 참조가 원래 Derived 유형에서 Base 유형으로 변경되는 이상한 상황을 관찰하고 있습니다! 나는 문제를 설명하기 위해 최소한의 코드를 제공하고있다 : struct Base { // some 'virtual' function protected: // copy constructor

    10

    4답변

    그래, Base이 다형성이 아니지만 내 문제가 이것에 관한 것이 아니라면, dynamic_cast을 사용한 다운 캐스트는 컴파일 할 수 없다는 것을 알고 있습니다. class Base { public: virtual void bar() { cout << "bar\n"; } }; class Deriv

    1

    1답변

    누군가 다음 코드 (아래 다섯 줄)의 dynamic_cast가 실패하는 이유를 설명해 줄 수 있습니까? 나는 그것이 명백한 무엇인가 두렵다. 그러나 나는 그것을 볼 수 없다. //dynamic_cast.h #ifndef DYNAMIC_CAST_H #define DYNAMIC_CAST_H #include <QObject> class Parent: pu

    1

    3답변

    저는 기본 기능을 제공하고 다른 파생 시스템에 대한 인터페이스 역할을해야하는 C++ 프레임 워크를 디자인하고 있습니다. #include <stdio.h> class Module { public: virtual void print() { printf("Inside print of Module\n"); }

    2

    1답변

    아래 코드가 동적으로 캐스팅되는 동안 오류가 발생합니다. class CBase { }; class CDerived: public CBase { }; main() { CBase b; CDerived* pd; pd = dynamic_cast<CDerived*>(&

    1

    3답변

    허용되는 이유는 가능한 중복 : 나는, C++에서의 계층 구조 아래로 동적 캐스트를 수행 읽었습니다 FAQ: Why does dynamic_cast only work if a class has at least 1 virtual method? 클래스의 집합 인 경우 캐스트는 기본 클래스가 가상 함수를 갖는 경우와 같이 클래스가 다형성 인 상황에서만 허용됩니다