请教:如何做异质链表? (100分)

  • 主题发起人 snowdeep
  • 开始时间
S

snowdeep

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个异质链表。我把节点的SaveToFile()设成虚函数,可以实现异质链表的
正确保存。但是除非我在保存的时候加入附加信息,否则无法从保存的文件中恢复
链表。我查了几本书,基本都是讲怎么输出链表,没有讲输入的。不知那位能给指
点一二?多谢!
 
呵呵,保存的时候把Size写在前面就行了.
 
接受答案了.
 
不好意思啊,还是有点问题,你说的 size 是什么的 size?
我的问题是这样的啊,异质链表中,我在保存的时候没有问题,
但是在 load 的时候发生了问题,即:
不知道当前要load的节点到底是哪一个类,因为不同的类我需要
用不同的 loadfromfile 函数。所以,到底要用哪一个类的
load 函数我必须知道是哪个类。所以,保存 size 有用吗?我
用一个简单的办法就是: 给每一个类分配了一个 ID, 这样在
我调用 load 函数之前先用swithc语句做一些判断,等我知道了要load的类
之后,我再 new 一个类的指针,然后再 调用该类的 loadfromfile函数。
这样比较麻烦的是: 如果我一旦增加新的类,我必须修改程序。这是
比较麻烦的事情。有没有好的办法在我增加新类的时候不用修改我的
程序呢? 多谢了!
 
另外,我还想顺便提一个问题: 使用c++, 当我程序已经投入使用了,在使用过程中
发现需要增加并使用新的类,能不能有办法不用修改程序?即:我能不能预先在编程的
时候采用一种方法,比如把对新类的描述填写到一个文件中,程序在接受到某种指令的
时候就去该文件读这个新类描述,然后在程序中定义和使用这个新类,这样的方法存在吗?
 

Similar threads

D
回复
0
查看
743
DelphiTeacher的专栏
D
D
回复
0
查看
688
DelphiTeacher的专栏
D
D
回复
0
查看
636
DelphiTeacher的专栏
D
D
回复
0
查看
752
DelphiTeacher的专栏
D
S
回复
0
查看
747
SUNSTONE的Delphi笔记
S
顶部