1. 利用多态,返回当前对象的ID(代码维护不容易)
2. 利用 dynamic_cast 在基类和子类之间转换,若转换失败返回空指针。(必须是多态,才能使用dynamic_cast )
3. 利用关键字typeid,头文件包含 typeinfo, 这个和具体的编译器相关
在实际项目中,可以根据实际的需求,进行选择
1. 利用多态,返回当前对象的ID(代码维护不容易)
2. 利用 dynamic_cast 在基类和子类之间转换,若转换失败返回空指针。(必须是多态,才能使用dynamic_cast )
3. 利用关键字typeid,头文件包含 typeinfo, 这个和具体的编译器相关
在实际项目中,可以根据实际的需求,进行选择