c – 通过typeid的类的数字唯一标识符

C中的typeid运算符返回一个可以产生其文本名称的类std :: type_info的对象.但是,我只想获得任何多态类的唯一数字标识符. (独一无二的单程序运行范围 – 不一定在运行之间)

在实践中,我可以取消引用指针并阅读vptr的内容 – 但是这样做既不优雅也不可移植.我更喜欢便携式的方式.

我可以使用typeid操作符以某种方式为类安全的数字标识符吗?例如,我可以指望得到的std :: type_info结构的地址对于给定类上的每个typeid调用是相同的吗?或者也可以使用name()指针本身?

解决方法

看来,type_info::hash_code()是为C 0x规定的.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...