Lets say we have a class hierarchy. At the bottom we have Base and at the top Derived. How to determine object class even if it is converted to base class pointer.
Base* b = new Derived():
typeid(b).name(); // i want this to tell me that this is actually derived not base object
is there any way other than manual implementation of string field or such and virtual get function?
PS: I talking about compiler-independent solution