dynamic_cast is a little more than just casting from the base to a derived type, which is one of it's most common uses.

static_cast is performed at compile time, and is otherwise unaware of the...