我有一些类层次结构,主要是数据模型。例如:
class A; ///< abstract base class
class B: public A;
class C: public A;
class D: public A{
QList<QSharedPointer<A>> m_a;
}
现在我想编写代码来可视化List<QSharedPointer<A>>
。类的可视化需要区分它们的真实类型。
显然,我不想将我的数据中的依赖项添加到可视化代码中。
如果没有基于动态转换的条件,是否有一种优雅的方法呢?