c – 为什么在使用typeid运算符时需要#include?
发布时间:2020-12-16 05:17:44 所属栏目:百科 来源:网络整理
导读:typeid 表示C RTTI运算符也是C关键字.它返回一个保存(动态)类型特定信息的 std::type_info 对象. 从我从各种来源中了解到,一个必须包括 typeinfo当使用typeid时,否则程序不正确.实际上,如果我不包括前面提到的标题,我的gcc5.2编译器甚至不编译程序.我不明白
typeid 表示C RTTI运算符也是C关键字.它返回一个保存(动态)类型特定信息的
std::type_info 对象.
从我从各种来源中了解到,一个必须包括< typeinfo>当使用typeid时,否则程序不正确.实际上,如果我不包括前面提到的标题,我的gcc5.2编译器甚至不编译程序.我不明白为什么要使用C关键字的标题包含.当我们使用在该标题中声明/定义的某个对象时,我明白要求标题,但是typeid不是类类型.那么这个执行背后的原因包括标题< typeinfo>? 解决方法
下一段:
因为它是一个左值表达式,它使用reference initialization来声明一个std :: type_info的初始值. <所属类别>包含了that object的定义. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |