如果我理解正确的话,typeid可以决定多态性中的实际类型,而typeof不能。
它们的返回是否也用于不同的目的: typeof的返回用作可以定义变量的type关键字,而typeid的返回则不能?有没有办法既获得多态性的实际类型,又使用return as type关键字来定义另一个变量?我希望从指向基类的指针获取派生类类型,并定义派生类的变量或指针。
*************************************
If T is polymorphic, the compiler is required to evaluate the typeidMSVC 2005没有给出任何警告,但是Comeau警告typeid表达式没有任何影响。C++标准中的第5.2.8节并没有说明注释所说的内容,即对于非多态类型,typeid是在编译时计算的,对于多态类型,则是在运行时进行计算。2) OTOH,我想知道我们是否可以