I have a problem to make the
dynamic_cast<Ostacolo *>(ostacolo)
dynamic_cast<Ostacolo *>(ostacolo)
To copy to clipboard, switch view to plain text mode
see the following code snippet:
QList<QGraphicsItem *> collisioniOstacolo = scene()->collidingItems(this);
QList<QGraphicsItem *>::Iterator iter;
for(iter = collisioniOstacolo.begin(); iter != collisioniOstacolo.end(); ++iter)
{
if((*iter)->collidesWithItem(this))
{
Ostacolo *pOstacolo = dynamic_cast<Ostacolo *>(ostacolo);
qDebug() << "Toccato un " << pOstacolo->objectName();
}
}
QList<QGraphicsItem *> collisioniOstacolo = scene()->collidingItems(this);
QList<QGraphicsItem *>::Iterator iter;
for(iter = collisioniOstacolo.begin(); iter != collisioniOstacolo.end(); ++iter)
{
QGraphicsItem *ostacolo = *iter;
if((*iter)->collidesWithItem(this))
{
Ostacolo *pOstacolo = dynamic_cast<Ostacolo *>(ostacolo);
qDebug() << "Toccato un " << pOstacolo->objectName();
}
}
To copy to clipboard, switch view to plain text mode
I get this error when compiling:
C:\Qt\4.8.3\src\corelib\global\qglobal.h:2505: error: 'dynamic_cast_will_always_fail_because_rtti_is_disabled' is not a member of 'Ostacolo*'
C:\Qt\4.8.3\src\corelib\global\qglobal.h:2505: error: 'dynamic_cast_will_always_fail_because_rtti_is_disabled' is not a member of 'Ostacolo*'
To copy to clipboard, switch view to plain text mode
What did I do wrong?
Bookmarks