实现与Java的instanceof
等效的C ++的首选方法是什么?
尝试使用:
根据您要执行的操作,可以执行此操作:
dynamic_cast
被认为是无效的。它遍历继承层次结构,如果您具有多个继承级别,并且需要检查对象是否是其类型层次结构中任何一种类型的实例,则它是
#include <iostream.h>
#include<typeinfo.h>
template<class T>
void fun(T a)
{
if(typeid(T) == typeid(int))
{
//Do something
cout<<"int";
}
else if(typeid(T) == typeid(float))
{
//Do Something else
cout<<"float";
}
}
void main()
{
fun(23);
fun(90.67f);
}
这对我来说非常适合使用Code :: Blocks IDE和GCC编译器