一个简易的类型判别器 |5ifgSZ k Xs&k8 在某些时候,我们需要判别一个对象的类型,C++提供了
RTTI(运行时类型信息)机制,比如使用
typeid 关键字,但 Bjarne 建议尽量不要使用RTTI来判定对象类别,他提倡多使用使用 dynamic_cast 替代 typeid。当然typyid能准确判定对象的类型,而dynamic_cast不一定总能告诉我们对象的确切类型。
C*S%aR 6{XdLI 下面是一个简单的类型判别器(不能用于基本类型,如int、double等):
l~Em2@c 代码: 全选/*
]<V,5'xh * File: TypeUtils.h
/(aKhUjhb * Author: kwarph [
kwarph@gmail.com ]
L$ nFRl& * Time: 2009-3-21 下午03:25:02
"8bxb *
l&