好的,我似乎需要从基础向前推导派生,我认为这可能是一个设计问题,所以我会解释我在做什么,你可以告诉我我需要改变什么。 XML文件定义了一堆类似的对象。他们共享相同的基类。主函数在基类DoWork()中定义,并且是虚拟的。设计我的程序,以避免必须从基础派生到派生类
我的程序加载XML文件并创建派生类并将它们分配给基类类型的向量。
一切都很棒的程序工作。我可以遍历矢量并调用DoWork();
现在,我添加了一个GUI层,以便您可以修改对象并写回一个XML文件。所以,现在我的GUI代码可以访问基类指针的向量。但是,这是不好的,因为我需要来自派生类的信息,所以我可以写出XML文件。这是动态铸造的唯一解决方案吗?我能否以某种方式改变设计?我知道从基地铸造派生是皱眉。
编辑:我的GUI需要显示派生类也有信息。只有一个序列化类是不够的。
+1,我很惊讶这是迄今为止唯一的解决方案(6分)提及访问。 – 2010-11-09 15:19:39