📄 86.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>在C++Builder中,如何实现流类的版本控制</title>
</head>
<div><center>
<table border="0" width="640">
<tr><td align="center"><b>在 C++Builder 中,如何实现流类的版本控制</b></td></tr>
<tr><td align="center"><font color="#CC9933"></font></td></tr>
<tr><td> 要使一个类成为流类,首先应为该类定义两个成员函数SaveToStream 和 LoadFromStream, (如何定义请参见“流类i/o的简化处理”) 然后在这两个函数内考虑流的版本。示例如下: <br><br>class TSome{<br><br><br>private:<br> int num;<br> double sum;<br>public:<br> void SaveToStream(TStream*stream)<br> {//函数中代码需要参见“流类i/o的简化处理”<br><br>TDataIO < int > (0x10001) >> stream;//存储版本号1.1<br>TDataIO < int > (num) >> stream;//存储num<br>TDataIO < double > (sum) >> stream;//存储sum<br><br> } <br> void LoadFromStream(TStream*stream)<br> {<br><br><br>int ver=TDataIO < int > ( ) << stream;//读取版本号<br>if(ver==0x10001){<br><br>num=TDataIO < int > ( ) << stream;//读取num<br>sum=TDataIO < double > ( ) << stream;//读取sum<br><br>}else if(ver==0x10002){<br><br>//这里处理另一版本....<br><br>}//end if-else<br><br> }//end LoadFrom... <br> //类中其它代码 ...<br><br><br>};//end class<br>当类中的成员有变动时,只需为相应的变动作记载,并赋予一个内部版本号, 在i/o函数中为每个内部版本提供读取/存储代码即可。</td></tr>
</table></center></div>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -