typeid
表示C RTTI运算符也是C关键字.它返回一个保存(动态)类型特定信息的
std::type_info
对象.
从我从各种来源中了解到,一个必须包括< typeinfo>当使用typeid时,否则程序不正确.实际上,如果我不包括前面提到的标题,我的gcc5.2编译器甚至不编译程序.我不明白为什么要使用C关键字的标题包含.当我们使用在该标题中声明/定义的某个对象时,我明白要求标题,但是typeid不是类类型.那么这个执行背后的原因包括标题< typeinfo>?
解决方法
下一段:
The typeid expression is lvalue expression which refers to an object
with static storage duration,of the polymorphic type const
std::type_info or of some type derived from it.
因为它是一个左值表达式,它使用reference initialization来声明一个std :: type_info的初始值. <所属类别>包含了that object的定义.
原文地址:https://www.jb51.cc/c/115039.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。