一个简易的类型判别器 nIckI!U#D +2qCH^80 在某些时候,我们需要判别一个对象的类型,C++提供了
RTTI(运行时类型信息)机制,比如使用
typeid 关键字,但 Bjarne 建议尽量不要使用RTTI来判定对象类别,他提倡多使用使用 dynamic_cast 替代 typeid。当然typyid能准确判定对象的类型,而dynamic_cast不一定总能告诉我们对象的确切类型。
C(4r>TNm 5{`a \;* 下面是一个简单的类型判别器(不能用于基本类型,如int、double等):
<k41j=d 代码: 全选/*
Ct8}jg" * File: TypeUtils.h
*$+:Cbe-F * Author: kwarph [
kwarph@gmail.com ]
><l|&&e- * Time: 2009-3-21 下午03:25:02
;J]Lzh *
Eku+&