如何实现C语言中的运行时类型识别与转换的多种方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4144个文字,预计阅读时间需要17分钟。
目录
1.运行时类型转换
- typeid操作符 - 类型转换到中间层类型 - void类型指针 - 运用带模板的RTTI2.多重继承
3.合理使用RTTI
4.RTTI的机制和销毁
5.小结
- 当只有一个指针或引用指向基类类型时目录
- 1.运行时类型转换
- 2.typeid操作符
- 2.1类型转换到中间层次类型
- 2.2void型指针
- 2.3运用带模板的RTTI
- 3.多重继承
- 4.合理使用RTTI
- 5.RTTI的机制和开销
- 6.小结
当仅有一个指针或引用指向基类型时,利用运行时类型识别(RTTI)可以找到一个对象的动态类型。
运行时类型识别可能被认为是C++中一个”次要“的特征,当程序员在编程过程中陷入非常困难的境地时,实用主义将会帮助他走出困境。正常情况下,程序员需要有意忽略对象的准确类型,而利用虚函数机制实现那个类型正确操作过程。然而,有时知道一个仅含一个基类指针的对象的准确的运行时类型(即多半是派生的类型)是非常有用的。
本文共计4144个文字,预计阅读时间需要17分钟。
目录
1.运行时类型转换
- typeid操作符 - 类型转换到中间层类型 - void类型指针 - 运用带模板的RTTI2.多重继承
3.合理使用RTTI
4.RTTI的机制和销毁
5.小结
- 当只有一个指针或引用指向基类类型时目录
- 1.运行时类型转换
- 2.typeid操作符
- 2.1类型转换到中间层次类型
- 2.2void型指针
- 2.3运用带模板的RTTI
- 3.多重继承
- 4.合理使用RTTI
- 5.RTTI的机制和开销
- 6.小结
当仅有一个指针或引用指向基类型时,利用运行时类型识别(RTTI)可以找到一个对象的动态类型。
运行时类型识别可能被认为是C++中一个”次要“的特征,当程序员在编程过程中陷入非常困难的境地时,实用主义将会帮助他走出困境。正常情况下,程序员需要有意忽略对象的准确类型,而利用虚函数机制实现那个类型正确操作过程。然而,有时知道一个仅含一个基类指针的对象的准确的运行时类型(即多半是派生的类型)是非常有用的。

