제목에서 묻는 것처럼 클래스 객체 포인터에서 클래스 이름을 알 수있는 g ++ 내장 함수 (또는 모든 메서드)가 있습니까? 예를 들어 , GCC 내장에 __PRETTY_FUNCTION__ 유사클래스 개체 포인터에서 클래스 이름을 가져 오는 G ++ 기본 제공?
class Base {
};
class A : public Base {
};
class B : public Base {
};
void some_func(Base *p) {
printf("the name of class: %s", __some_g++_builtin_get_class_name(p));
}
, 나는 우리가 소스 코드 : 당신은 이것에 대한 유형 ID를 사용할 수 있습니다
some_func를 인쇄 하시겠습니까? –
개체 p의 클래스 이름을 인쇄합니다. – jaeyong
그리고 분명히 인쇄하고자하는 것은 Base가 아니라 상속 된 A 또는 B입니다. – jaeyong