[lug] typeid calls in g++ 2.95.2
Scott A. Herod
herod at interact-tv.com
Tue Nov 7 16:17:07 MST 2000
"D. Stimits" wrote:
> >
> > Yes, but obviously it is known at runtime what type the object
> > labeled "a" truly is so that polymorphism will work correctly.
> >
> > It was my understanding that typeid should be able to determine
> > that type as well. That is the reason that typeid only works
> > on polymorphic classes.
>
> This is correct...so were the results. Something very subtle is that you
> were asking for the typeid of the pointer...not the dereferenced object
> that it points TO. Change typeid( a ).name() to become the dereferenced
> typeid( *a ).name().
>
Ahhhh. I see. Very good.
Thank you very much. Beer's on me.
Scott
More information about the LUG
mailing list