码迷,mamicode.com
首页 >  
搜索关键字:rtti    ( 487个结果
Linux内核工程导论——内核为何使用C语言
C与C++的对比无数人说过,都说C效率高,但很多人做过实验如果C++不适用RTTI,C++的效率也不会低太多(25%左右)。还有人说C++强大的STL,但是对效率讲究点的话那个真的不能用,具体我后面说。一般大部分人的心态是,学C++出身的,就经常吐槽linux的C代码乱的一塌糊涂,各种敏捷,面向对象原则,代码不如C++精简,连个STL或者boost都用不上,等软件工程相关问题都是被他们吐槽的重灾区...
分类:编程语言   时间:2015-10-12 22:45:15    阅读次数:351
C++中获取数据类型typeid
有时候,为了达到某种目的,我们需要获取数据类型,这个类型无论是内置类型还是自定义类型,包括类类型; 在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对象”的程序能够获取到“这些指针或引用所指对象”的实际派生类型。在C++中,为了支持RTTI提供了两个操作符:dynamic_cast和typeid。 dynamic_cas...
分类:编程语言   时间:2015-09-16 15:58:36    阅读次数:235
Effective C++ 条款41 了解隐式接口和编译期多态
1. 面向对象编程通常以显式接口(类中的函数原型)和运行时多态(虚函数和RTTI)解决问题,但在Templates及泛型编程的世界,尽管显式接口和运行时多态仍然存在,但隐式接口和编译时多态的重要性却明显提升.2.通常显式接口由函数签名式构成,而隐式借口并不基于函数声明式,而是有有效表达式组成.所谓泛...
分类:编程语言   时间:2015-09-11 12:32:55    阅读次数:136
[转] C++ RTTI 机制祥解
RTTI是”Runtime Type Information”的缩写,意思是运行时类型信息,它提供了运行时确定对象类型的方法。RTTI并不是什么新的东西,很早就有了这个技术,但是,在实际应用中使用的比较少而已。而我这里就是对RTTI进行总结,今天我没有用到,并不代表这个东西没用。学无止境,先从typ...
分类:编程语言   时间:2015-09-11 12:00:24    阅读次数:243
九、java中类型信息
一、什么是类型信息?简单的理解 ,“类型信息”就是一种机制, java中用这种机制来实现: 在程序运行过程中发现和使用“类”信息。java的类型信息主要有两块组成:RTTI和反射。二、什么是RTTI?RTTI,全称是Run-Time Type Information ,名字的含义是在运行时识别一个对...
分类:编程语言   时间:2015-09-06 01:07:29    阅读次数:161
[原] RTTI 为什么type_info 有比较操作
The lifetime of the object returned bytypeidextends to the end of the program.根据C++标准, typeid()返回的type_info对象的生命周期那么长, 那么能不能通过直接比较指针来判断类型一致? 例如std::ma...
分类:其他好文   时间:2015-08-28 13:05:20    阅读次数:144
C++ 中 dynamic_cast 使用(二)
首先,dynamic_cast依赖于RTTI信息,其次,在转换时,dynamic_cast会检查转换的source对象是否真的可以转换成target类型,这种检查不是语法上的,而是真实情况的检查。 先看RTTI相关部分,通常,许多编译器都是通过vtable找到对象的RTTI信息的,这也就意味着,如果基类没有虚方法,也就无法判断一个基类指针变量所指对象的真实类型, 这时候,dynamic_cast...
分类:编程语言   时间:2015-08-26 22:29:50    阅读次数:173
C++运行时类型识别——RTTI
通过运行时类型识别——RTTI,程序能够使用基类的指针或引用来检索这些指针或引用所指对象的实际派生类类型:...
分类:编程语言   时间:2015-08-25 16:45:44    阅读次数:218
Java进阶04 RTTI
运行时类型识别(RTTI, Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。多态(polymorphism)是基于RTTI实现的。RTTI的功能主要是由Class类实现的。Class类Class类是"类的类"(clas...
分类:编程语言   时间:2015-08-21 19:16:18    阅读次数:169
了解运行时类型信息(RTTI)
RTTI需要引用单元TypeInfoGetPropInfo 函数用于获得属性的 RTTI 指针 PPropInfo。它有四种重载形式,后面三种重载的实现都是调用第一种形式。AKinds 参数用于限制属性的类型,如果得到的 PPropInfo 不属于指定的类型,则返回 nil。function Get...
分类:其他好文   时间:2015-08-21 19:14:36    阅读次数:307
487条   上一页 1 ... 37 38 39 40 41 ... 49 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!