码迷,mamicode.com
首页 >  
搜索关键字:rtti    ( 487个结果
dynamic_cast, RTTI, 整理
主要是参考下图,了解内存布局,然后写个实例程序就差不多明白了,但是需要熟悉指针转换。 1) 只有多态类才有RTTI信息,dynamic_cast正是运用RTTI进行转换,属于运行时类型检查。 2) dynamic_cast判断两个指针是否能转换时,用RTTI可以知道当前实际对象,然后遍历自己所有的父 ...
分类:其他好文   时间:2016-05-31 08:51:20    阅读次数:119
Java 笔记(四) RTTI - 运行时类型检查
运行时类型检查,即Run-time Type Identification。这是Java语言里一个很强大的机制,那么它到底给我们的程序带来了什么样的好处呢? 在了解运行时类型检查之前,我们要首先知道另一个密切相关的概念,即运行时类型信息(Run-time Information - 也可以缩写为RTTI) 运行时类型信息使得你可以在程序运行时发现和使用类型信息。 来自:《Thinking i...
分类:编程语言   时间:2016-05-30 14:54:08    阅读次数:216
Java类型信息与应用--动态代理
Java类型信息与应用--动态代理本文结构 一、前言 二、为什么需要RTTI 三、RTTI在java中的工作原理 四、类型转化前先做检测 五、动态代理 六、动态代理的不足 一、前言运行时信息使你可以在程序运行时发现和使用类型信息Java在运行时识别对象和类的信息的方式:1.一种是RTTI,它假定我们在编译时已经知道了所有的类型。 2.另一种是“反射“机制,它允许我们在运行时发现和使用类的信息。...
分类:编程语言   时间:2016-05-27 12:24:20    阅读次数:308
C++中的RTTI机制解析
RTTI概念 RTTI(Run Time Type Identification)即通过运行时类型识别,程序能够使用基类的指针或引用来检查着这些指针或引用所指的对象的实际派生类型。 RTTI机制的产生 为什么会出现RTTI这一机制,这和C++语言本身有关系。和很多其他语言一样,C++是一种静态类型语言。其数据类型是在编译期就确定的,不能在运行时更改。然而由于面向对象程序设计中多态性的要求,C...
分类:编程语言   时间:2016-05-23 10:45:45    阅读次数:169
减小Delphi2010程序的尺寸(关闭RTTI反射机制)
自从Delphi2010增强了RTTI反射机制后,编译出来的程序变得更大了,这是因为默认情况下 Delphi2010 给所有类都加上了RTTI信息(呵呵,不管你用不用它,好像实用价值确实不高,至少目前我不会去用的)。虽说对程序的运行速度影响不大,但会增加安装程序的大小,这也是我们不愿看到的。有没有办... ...
分类:Windows程序   时间:2016-05-19 10:26:46    阅读次数:200
C++虚函数浅析
C++虚函数浅析:           C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时绑定,要么试图做到运行时绑定。 ...
分类:编程语言   时间:2016-05-18 18:48:12    阅读次数:262
学习笔记之深入浅出MFC 第9章 仿真MFC之二
RTTI(执行期类型识别) 在前面章节中我们介绍过Visual C++4.0支持RTTI,重点不外乎是: 1、编译时需选用/GR(/GR的意思是enable C++ RTTI) 2、包含typeinfo.h 3、使用新的typeid运算符。 其实,MFC在编译器支持RTTI之前,就有了这项能力。我们现在要以相同的手法,在Console程序中仿真出来。我希望我的类库具备IsKindOf的能...
分类:编程语言   时间:2016-05-13 02:49:57    阅读次数:164
77.JAVA编程思想——模拟垃圾回收
77.JAVA编程思想——模拟垃圾回收 这个问题的本质是若将垃圾丢进单个垃圾筒,事实上是未经分类的。但在以后,某些特殊的信息必须恢复,以便对垃圾正确地归类。在最开始的解决方案中,RTTI 扮演了关键的角色。这并不是一种普通的设计,因为它增加了一个新的限制。正是这个限制使问题变得非常有趣——它更象我们在工作中碰到的那些非常麻烦的问题。这个额外的限制是:垃圾抵达垃圾回收站时,它们全都是混合在一起的。...
分类:编程语言   时间:2016-05-13 02:01:54    阅读次数:228
More Effective C++----(24)理解虚拟函数、多继承、虚继承和RTTI所需的代价
Item M24:理解虚拟函数、多继承、虚继承和RTTI所需的代价 C++编译器们必须实现语言的每一个特性。这些实现的细节当然是由编译器来决定的,并且不同的编译器有不同的方法实现语言的特性。在多数情况下,你不用关心这些事情。然而有些特性的实现对对象大小和其成员函数执行速度有很大的影响,所以对于这些特性有一个基本的了解,知道编译器可能在背后做了些什么,就显得很重要。这种特性中最重要的例子是...
分类:编程语言   时间:2016-05-07 10:10:48    阅读次数:235
C++中的RTTI机制解析
RTTI RTTI概念 RTTI(Run Time Type Identification)即通过运行时类型识别,程序能够使用基类的指针或引用来检查着这些指针或引用所指的对象的实际派生类型。 RTTI机制的产生 为什么会出现RTTI这一机制,这和C++语言本身有关系。和很多其他语言一样,C++是一种 ...
分类:编程语言   时间:2016-04-24 17:04:20    阅读次数:257
487条   上一页 1 ... 33 34 35 36 37 ... 49 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!