If
both the operand and destination types are class types and one or both
are incomplete, it is unspecified whether the
static_cast or the
reinterpret_cast interpretation is used, even if there is an
inheritance relationship between the two classes
.