• 5885阅读
  • 1回复

谁能讲一下QGraphicsItem里面的qgraphicsitem_cast这种函数的实现? [复制链接]

上一主题 下一主题
离线280923299
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-07
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
如提
[ 此帖被280923299在2009-04-08 18:01重新编辑 ]
离线chrisopal
只看该作者 1楼 发表于: 2009-04-08
template <class T> inline T qgraphicsitem_cast(QGraphicsItem *item)
{
    return int(static_cast<T>(0)->Type) == int(QGraphicsItem::Type)
        || (item && int(static_cast<T>(0)->Type) == item->type()) ? static_cast<T>(item) : 0;
}

template <class T> inline T qgraphicsitem_cast(const QGraphicsItem *item)
{
    return int(static_cast<T>(0)->Type) == int(QGraphicsItem::Type)
        || (item && int(static_cast<T>(0)->Type) == item->type()) ? static_cast<T>(item) : 0;
}
快速回复
限100 字节
 
上一个 下一个