用于判断两个变量的数据类型是否相同。
注意是判断“当前类型”。
比如:
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仅关心数据的当前类型,而不关心数据的原始类型。
本文详细介绍了如何使用typeid操作符来判断两个变量的数据类型是否相同,强调了比较的是变量的当前类型而非原始类型,并通过示例代码进行说明。
1万+

被折叠的 条评论
为什么被折叠?



