Is there anything inherently wrong with dynamic downcasting in C++?
<p>I've heard it said several times that if you need to dynamically downcast then there may be something wrong with the design. I see it as a similar mechanism to COMs queryinterface, querying an object at run-time to see what interfaces it supports and then invoking the appropriate method(s) accordingly. </p>

<p>Is there anything wrong with this?</p>
