Chinaunix首页 | 论坛 | 博客
  • 博客访问: 13888
  • 博文数量: 5
  • 博客积分: 210
  • 博客等级: 二等列兵
  • 技术积分: 60
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-19 17:03
文章分类

全部博文(5)

文章存档

2010年(5)

我的朋友
最近访客

分类: C/C++

2010-04-15 09:56:11

转载一位CSDN网友 zhukeke(zhukeke)对 type-safe 的解释
 
类型安全就是要求类的指针“确实”指向类的一个对象。要做到这一点,无非就是在使用指针之前,多做一些验证工作。为实现这一点,需要:  
  (1)对每一个需要类型安全的类,提供“运行时类信息”(RTTI)。  
  所谓RTTI,就是一块静态数据,它包含类的名字,版本号等信息。每一个支持类型安全的类都与唯一一个RTTI一一对应。  
  (2)提供一个虚函数访问该RTTI。  
  这样当我们有一个该类的指针的时候,如果该指针“确实”是指向我们所规定的类的对象,就可能通过该指针访问RTTI以验证类的“名字”、“版本号”等信息了。反之,如果该指针不指向一个实际的对象,我们就不可能得到正确的信息。  
  (3)在任何实际使用指针之前,都必须进行上述的验证。  
  (4)事实上,VC的CObject类(及其派生类)就是典型的类型安全的类。
阅读(600) | 评论(0) | 转发(0) |
0

上一篇:关于VC++中的_T()宏

下一篇:没有了

给主人留下些什么吧!~~