【发布时间】:2010-12-31 04:26:54
【问题描述】:
为什么 typeid(someType) 不像 sizeof(someType) 一样是常量?
这个问题出现是因为最近我尝试了类似的东西:
template <class T>
class Foo
{
static_assert(typeid(T)==typeid(Bar) || typeid(T)==typeid(FooBar));
};
我很好奇为什么编译器在编译时知道类型的大小 (sizeof),但不知道类型本身 (typeid)
【问题讨论】:
标签: c++