typeid, typeid operator , virtual pointers, virtual tables