c – 为什么在使用typeid运算符时需要#include?

c – 为什么在使用typeid运算符时需要#include?,第1张

概述typeid表示C RTTI运算符也是C关键字.它返回一个保存(动态)类型特定信息的 std::type_info对象. 从我从各种来源中了解到,一个必须包括< typeinfo>当使用typeid时,否则程序不正确.实际上,如果我不包括前面提到的标题,我的gcc5.2编译器甚至不编译程序.我不明白为什么要使用C关键字的标题包含.当我们使用在该标题中声明/定义的某个对象时,我明白要求标题,但是ty 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的定义.

总结

以上是内存溢出为你收集整理的c – 为什么在使用typeid运算符时需要#include?全部内容,希望文章能够帮你解决c – 为什么在使用typeid运算符时需要#include?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1245919.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存