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

📄 lc_bcb_94.txt

📁 c++ builder 的一些txt文档
💻 TXT
字号:

C++Builder程序设计
  
  
    
      
        
          在 C++Builder 中,如何实现流类的版本控制 ?
        
王俊蛟
          
      
      
      
       
      
要使一个类成为流类,首先应为该类定义两个成员函数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函数中为每个内部版本提供读取/存储代码即可。 
      
  
    
      
       
      

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -