用于判断两个变量的数据类型是否相同。
注意是判断“当前类型”。
比如:
int* a = new int(1);
int* b = new int(2);
char* c = (char*)a;
char* d = new char(‘Y’);
那么:
① typeid(a)==typeid(b)
② typeid(a)!=typeid(c)
③ typeid(b)!=typeid(c)
④ typeid(c)==typeid(d)
⑤ typeid((char*)a)==typeid(d)
也就是说,typeid仅关心数据的当前类型,而不关心数据的原始类型。