>>600
実際のオブジェクトの型が何か、ということを必要とするのは
あまりオブジェクト指向を感じないが、方法はいくつかある

struct MyBase
{ virtual const char *who()=0 };
struct MyEx1 : public MyBase
{ virtual const char *who(){ return "MyEx1"; }

とやるとか、もしくはtypeidを使うとか