> Returns: If p is non-null, dynamic_cast<B>((D*)p). Otherwise, null. Isn't this equivalent to just «Returns: dynamic_cast<B>((D*)p)»?