⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 86.htm

📁 C++Builder教学大全
💻 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>&nbsp;&nbsp;要使一个类成为流类,首先应为该类定义两个成员函数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 &lt; int &gt; (0x10001) &gt;&gt; stream;//存储版本号1.1<br>TDataIO &lt; int &gt; (num) &gt;&gt; stream;//存储num<br>TDataIO &lt; double &gt; (sum) &gt;&gt; stream;//存储sum<br><br> } <br> void LoadFromStream(TStream*stream)<br> {<br><br><br>int ver=TDataIO &lt; int &gt; ( ) &lt;&lt; stream;//读取版本号<br>if(ver==0x10001){<br><br>num=TDataIO &lt; int &gt; ( ) &lt;&lt; stream;//读取num<br>sum=TDataIO &lt; double &gt; ( ) &lt;&lt; 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 + -