I\'m trying to figure out why some code bases use IsA() to determine object polymorphism if in C++ you can already safely upcast and down cast (using dynamic_cast) ?
So
Because dynamic-cast relies on RTTI, and this can hurt performance. It is also a bit more convinient and reliable.