c++에서 클래스 같은 형인지 비교할 수가 있나요?

jsseal의 이미지

class A {
};
class B:public A {
};
class C:public A {
};

이렇게 주어졌을 때...

main에서
A b1_a = new B();
A c1_a = new C();
A b2_a = new B();
A c2_a = new C();
라고 주어져 있다면
인스턴스 b1_a와 b2_a가 같은 타입이고
인스턴스 c1_a와 c2_a가 같은 타입이고
인스턴스 b1_a와 c1_a가 다른 타입이고
인스턴스 b2_a와 c2_a가 다른 타입이고
위의 것을 비교하는 메소드가 있나요?

hey의 이미지

RTTI 옵션이 켜져 있다면(dynamic_cast를 사용할 수 있다면 RTTI가 지원되는 것입니다) typeid로 두 인스턴스를 비교하실 수 있습니다.


----------------------------
May the F/OSS be with you..


익명 사용자의 이미지