草庐IT

MapElementInterface

全部标签

C++:转换为不属于基类的接口(interface)

我有一系列代表“智能”map元素的类:MapTextElement、MapIconElement等。这些类扩展了各种Qt图形项类,但也提供了通用的功能,例如返回专用于每个类的属性面板的抽象工厂方法。我已经在纯虚拟类MapElementInterface中声明了这些常用方法。然后我的类乘法继承适当的Qt基类和接口(interface):classMapTextElement:publicQGraphicsTextItem,publicMapElementInterfaceclassMapIconElement:publicQGraphicsItem,publicMapElementInt