c++ - Is Nokia mis-using static_cast? -


I just came in:

Scroll down to the bottom of the page, where you will search < / P>

  QWidget * pw = static_cast & lt; QWidget * & gt; (Guardian);   

The parent is of type: QObject, which is the base class of QWidget, so in this case, isnt: should dynamic_cast be used?

Like:

  QWidget * pw = dynamic_cast & lt; QWidget * & gt; (Original)   

Thanks,

If you know that You are casting from a descendant to an offspring from below (i.e., you know that the object is actually an example of the descendant), then static_cast is completely legal (and more executable).

Comments