dynamic_cast Casting Operator Explained With Simple Example
This is one of the most important casting operators. The “dynamic_cast” performs a run-time type casting which also checks the type casting validity. If type casting is done to compatible type then it succeeds else it will throw “bad_cast” exception.
Normal syntax to do dynamic_cast is as follows:
dynamic_cast <target-type> (expr)
where target-type and expr must be of type pointer or reference.
(more…)