A
|
B
/
C D
이런 식으로 상속일 때
A * 타입을 인풋으로 받고
서브 클래스랑 컴패터블 한 지 따져서
서로 다른 코드 실행하게 하는 방법 있음?
내부적으로 IsC IsD 같은 메소드 정의 안 돼 있고
함수 인자 타입 바꿔가면서 여러번 정의 안 했다고 가정할 때
|
B
/
C D
이런 식으로 상속일 때
A * 타입을 인풋으로 받고
서브 클래스랑 컴패터블 한 지 따져서
서로 다른 코드 실행하게 하는 방법 있음?
내부적으로 IsC IsD 같은 메소드 정의 안 돼 있고
함수 인자 타입 바꿔가면서 여러번 정의 안 했다고 가정할 때
그니까 0이랑 0.0의 값처럼 자료형이 서로 같은지 다른지 판단하는 게 필요한 거?
rtti, dynamic_cast
ㄴ 이런거 쓰면 안되고 - return 0;
보통 템플릿 써서 컴파일 타임에 한다 std::is_base 이런거 - return 0;