@ -7296,15 +7296,57 @@ Casting to a reference expresses that you intend to end up with a valid object,
##### Reason
???
A failure to find the required class will cause `dynamic_cast` to return a null value, and de-referencing a null-valued pointer will lead to undefined behaviour.
Therefore the result of the `dynamic_cast` should always be treated as if it may contain a null value, and tested.
If such a failure is contrary to your design, it should be an error; See [C.147](#Rh-ptr-cast).
##### Example
???
The example below describes a `ShapeOwner` that takes ownership of constructed `Shape` objects. The objects are also sorted into views, according to their geometric attributes.