我有:(僞碼)如何將一個對象轉換爲由其超類繼承的類?
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