假设 p 是含有虚函数的类的指针,且当前指向派生类。
形如 typeid(*p)的结果类型是type_info,(不是说是在运行时确定的)是如何返回的派生类的类型的,?????
假设 p 是含有虚函数的类的指针,且当前指向派生类。
形如 typeid(*p)的结果类型是type_info,(不是说是在运行时确定的)是如何返回的派生类的类型的,?????
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
std::type_info
是用来描述类型的。如果
p
指向派生类,那么typeid(*p)
返回的std::type_info
对象描述了这个派生类的类型。看 std::type_info 。
不过说是描述,
std::type_info
也只是提供了name()
方法(“名字”)跟相等比较(用于判断所描述的是否为同一类型)。而且,name()
的返回值通常人看不懂 .... 结果就变成只有operator ==
可以用 ...