Symbian编程有哪些关键点需要总结?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1827个文字,预计阅读时间需要8分钟。
本文由杨叶创原创,如需转载请注明作者及出处,否则保留追究法律责任的权利!RTTI(运行时类型信息)是现代高级编程语言普遍支持的特性之一,如C++。
本文章由杨芹勍原创,如需转载请注明作者及出处,否则保留追究法律责任的权利!
一、前言RTTI(运行时类型信息)是被现代高级编程语言所普遍支持的特性之一,如C#中的“a is A”、JAVA中的“a instanceof A”都属于RTTI的范畴。然而Symbian OS C++并不支持这个特性,这导致由Win32、JAVA转向Symbian的开发人员或者代码的移植都带来很大的不便,本文将解决这个问题。
二、什么是RTTIRTTI指的是“运行时类型识别(Run-Time Type Identification)”或者“运行时类型信息(Run-Time Type Information)”,程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。
随着应用场合之不同﹐所需支持的RTTI范围也不同。最单纯的RTTI包括:
- 类识别(class identification)──包括类名称或ID。
- 继承关系(inheritance relationship)──支持执行时期的“往下变换类型”(downward casting),亦即动态变换类型(dynamic casting) 。
由于Symbian系统以及它运行的硬件环境的限制,造成Symbian系统编程不能完全像一般C++程序设计随心所欲,Symbian OS C++并不提供对RTTI的支持。所以,标准C++中的dynamic_cast<>、typeid()及type_info都是不被支持的。
本文共计1827个文字,预计阅读时间需要8分钟。
本文由杨叶创原创,如需转载请注明作者及出处,否则保留追究法律责任的权利!RTTI(运行时类型信息)是现代高级编程语言普遍支持的特性之一,如C++。
本文章由杨芹勍原创,如需转载请注明作者及出处,否则保留追究法律责任的权利!
一、前言RTTI(运行时类型信息)是被现代高级编程语言所普遍支持的特性之一,如C#中的“a is A”、JAVA中的“a instanceof A”都属于RTTI的范畴。然而Symbian OS C++并不支持这个特性,这导致由Win32、JAVA转向Symbian的开发人员或者代码的移植都带来很大的不便,本文将解决这个问题。
二、什么是RTTIRTTI指的是“运行时类型识别(Run-Time Type Identification)”或者“运行时类型信息(Run-Time Type Information)”,程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。
随着应用场合之不同﹐所需支持的RTTI范围也不同。最单纯的RTTI包括:
- 类识别(class identification)──包括类名称或ID。
- 继承关系(inheritance relationship)──支持执行时期的“往下变换类型”(downward casting),亦即动态变换类型(dynamic casting) 。
由于Symbian系统以及它运行的硬件环境的限制,造成Symbian系统编程不能完全像一般C++程序设计随心所欲,Symbian OS C++并不提供对RTTI的支持。所以,标准C++中的dynamic_cast<>、typeid()及type_info都是不被支持的。

