The basic rules for dynamic_cast

The rules are rather complicated, especially when:

  • There is multiple inheritance

  • We cast to or from the type void*

We are just going to look at some basic cases.