摘要:
核心前提:typeid判断实际类型的条件 typeid能否识别指针/引用指向的实际类型,唯一的关键是:被判断的类是否是多态类(包含至少一个虚函数,通常是虚析构函数)。 非多态类:typeid只能识别编译期的声明类型(静态类型)。 多态类:typeid会解析运行时的实际对象类型(动态类型)。 一、判断 阅读全文
posted @ 2026-01-14 11:08
C++大哥来也
阅读(6)
评论(0)
推荐(0)
摘要:
一、编译期类型判断(静态类型检查) 这类判断在编译阶段完成,零运行时开销,主要用于模板编程、类型萃取等场景。 1. typeid 运算符(基础) typeid 可以获取类型信息,返回 std::type_info 对象,常用于判断两个类型是否相同。 代码示例: #include <iostream> 阅读全文
posted @ 2026-01-14 11:07
C++大哥来也
阅读(8)
评论(0)
推荐(0)

浙公网安备 33010602011771号