码迷,mamicode.com
首页 >  
搜索关键字:rtti    ( 487个结果
[转]C++的类型转换符:static_cast、const_case、dynamic_cast
dynamic_cast:通常在基类和派生类之间转换,使用到RTTI(Runtime Type Information)在运行时判断转换是否正确,如不正确将抛出异常。const_cast:主要针对const和volatile的转换.static_cast:一般用于基本数据类型之间的转换转换,no r...
分类:编程语言   时间:2015-04-30 00:50:00    阅读次数:147
Java知多少(32)instanceof
多态性带来了一个问题,就是如何判断一个变量所实际引用的对象的类型 。 C++使用runtime-type information(RTTI),Java 使用 instanceof 操作符。instanceof 运算符用来判断一个变量所引用的对象的实际类型,注意是它引用的对象的类型,不是变量的类型。请...
分类:编程语言   时间:2015-04-11 08:52:15    阅读次数:142
Java RTTI机制与反射机制
1.1 什么是RTTI?维基百科的定义:In computer programming, RTTI (Run-Time Type Information, or Run-Time Type Identification) refers to a C++ mechanism that exposes ...
分类:编程语言   时间:2015-04-08 00:57:52    阅读次数:176
C++ 虚函数表解析(转载自http://blog.csdn.net/haoel/article/details/1948051/)
前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函...
分类:编程语言   时间:2015-04-08 00:53:27    阅读次数:213
Delphi里的RTTI与反射(举例换掉FOnChange)
Delphi2010之后的RTTI做了很大休整,现在用起来很爽了哦。甚至可以获取某些类的内部私有单元,然后为其赋值!讲这个RTTI增强的,可以参考网上的多个博客内容,我列举一下:Delphi2010RTTI的增强Delphi的Anymouse方法探秘万一的Rtti系列我这里的主要目的是挂钩某些内部私...
分类:Windows程序   时间:2015-04-03 19:23:37    阅读次数:257
delphi 反射(原理)
关于反射的用途是『降低模块间的耦合度』这个倒未必尽然单就delphi来说,从实现上看,它的所谓反射是基于RTTI,而RTTI的出现按照官方的说法是为了实现RAD中窗体文件DFM的持久化而产生的,其实也不是针对DFM文件或TForm啦,由于TPersistent在声明的时候加上了{$M+},所以从TP...
分类:Windows程序   时间:2015-04-03 19:21:04    阅读次数:200
利用RTTI动态调用BPL
procedure TForm1.FormCreate(Sender: TObject);var ARttiContext: TRttiContext; ARttiPackage: TRttiPackage;begin ARttiContext := TRttiContext.Create; ...
分类:其他好文   时间:2015-04-03 14:54:51    阅读次数:123
【C/C++】RTTI
什么是RTTI RTTI(Run Time Type Identify)运行时类型检查。就是在运行时知道对象的类型。 实现RTTI的方式 (1)typeid函数 typeid(obj).name()返回对象的类型名称。 (2)dynamic_cast操作符 dynamic_cast可以知道是否可以安全地将对象的地址赋给特定类型的指针。如果转换失败,返回空指针(nullptr)。 注意: RTTI只适用于包含虚函数的类。 RTTI实现原理就是根据对象所指向的虚函数表知道对象的类型。 在包含虚函数...
分类:编程语言   时间:2015-03-30 09:40:15    阅读次数:161
减小Delphi XE5编译出来的程序体积
减小Delphi XE5编译出来的程序体积. 默认Delphi XE, XE2, XE3,XE4,XE5, XE6... 编译出来的程序体积很大。一般用两个方法可以很大程度上减少程序体积。 一、在工程中用编译指令禁用RTTI 禁用的方法很简单,就是要在工程 的Uses语句前添加下面的定义就可以了:{...
分类:Windows程序   时间:2015-03-22 10:27:22    阅读次数:186
Thinking in Java Chapter 14
From Thinking in Java 4th EditionRTTI(Run-Time Type Information),运行时类型信息,使得你可以在程序运行时发现和使用类型信息。对RTTI的需要,揭示了面向对象设计中许多有趣(并且复杂)的问题,同时也提出了如何组织程序的问题。Java是如何...
分类:编程语言   时间:2015-03-19 23:24:20    阅读次数:175
487条   上一页 1 ... 41 42 43 44 45 ... 49 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!