我有:(伪码)如何将一个对象转换为由其超类继承的类?
A_GItem_rect::A_GItem_rect () : QGraphicsRectItem() , A_GItem_base()
确定,G_graphicsRcetItem
,反过来,继承QGRaphicsShapeitem
。
G_item_base
有一个w_setPen()
方法。
它里面的任何下一命令意思是chrash的:
((QAbstractGraphicsShapeItem *) this)->setPen(my_pen);
QAbstractGraphicsShapeItem * r = reinterpret_cast<QAbstractGraphicsShapeItem*>(this) ;
我怎样才能解决这个问题。谢谢
你提到你的问题7个不同的类别:'A_GItem_rect','QGraphicsRectItem','A_GItem_base G_graphicsRcetItem,QGRaphicsShapeitem,G_item_base,QAbstractGraphicsShapeItem。真的不清楚哪些是相关的,它们之间的关系是什么。 – interjay