<b>在CB中实现流类的版本掌握</b>[VC/C++编程]
本文“<b>在CB中实现流类的版本掌握</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
要使一个类成为流类,首先应为该类定义两个成员函数SaveToStream 和 LoadFromStream, (若何定义请拜见“流类i/o的简化处理”) 然后在这两个函数内考虑流的版本.示比方下:
class TSome{
private:
int num;
double sum;
public:
void SaveToStream(TStream*stream)
{//函数中代码需求拜见“流类i/o的简化处理”
TDataIO < int > (0x10001) >> stream;//存储版本号1.1
TDataIO < int > (num) >> stream;//存储num
TDataIO < double > (sum) >> stream;//存储sum
}
void LoadFromStream(TStream*stream)
{
int ver=TDataIO < int > ( ) << stream;//读取版本号
if(ver==0x10001){
num=TDataIO < int > ( ) << stream;//读取num
sum=TDataIO < double > ( ) << stream;//读取sum
}else if(ver==0x10002){
//这里处理另一版本....
}//end if-else
}//end LoadFrom...
//类中别的代码 ...
};//end class
--------------------------------------------------------------------------------
当类中的成员有变更时,只需为呼应的变更作记录,并赋予一个内部版本号, 在i/o函数中为每个内部版本供应读取/存储代码便可.
以上是“<b>在CB中实现流类的版本掌握</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |