一个简易的类型判别器 R@OSqEnr IuDT=A 在某些时候,我们需要判别一个对象的类型,C++提供了
RTTI(运行时类型信息)机制,比如使用
typeid 关键字,但 Bjarne 建议尽量不要使用RTTI来判定对象类别,他提倡多使用使用 dynamic_cast 替代 typeid。当然typyid能准确判定对象的类型,而dynamic_cast不一定总能告诉我们对象的确切类型。
OMi02tSm LVoyA/F 下面是一个简单的类型判别器(不能用于基本类型,如int、double等):
qKA_A% 代码: 全选/*
q$|0)} * File: TypeUtils.h
pqOA/^ar * Author: kwarph [
kwarph@gmail.com ]
gINwvzW{ * Time: 2009-3-21 下午03:25:02
_~:j3=1&