一个简易的类型判别器 qRB%G<H vZ|-VvG 在某些时候,我们需要判别一个对象的类型,C++提供了
RTTI(运行时类型信息)机制,比如使用
typeid 关键字,但 Bjarne 建议尽量不要使用RTTI来判定对象类别,他提倡多使用使用 dynamic_cast 替代 typeid。当然typyid能准确判定对象的类型,而dynamic_cast不一定总能告诉我们对象的确切类型。
%FyB\IQ f#X`e'1 下面是一个简单的类型判别器(不能用于基本类型,如int、double等):
mX |AptND 代码: 全选/*
]7xAL7x * File: TypeUtils.h
\=5CNe * Author: kwarph [
kwarph@gmail.com ]
2d1'!B
zDA * Time: 2009-3-21 下午03:25:02
"aa6W *
J`"1DlH * Copyright (C) 2008-2009, kwarph, All Rights Reserved.
dYr# */
lfI[r| F ^E(AE #ifndef TYPEUTILS_H_
u)Y#&q