|
要使一个类成为流类,首先应为该类定义两个成员函数SaveToStream 和 LoadFromStream, 然后在这两个函数内考虑流的版本。示例如下: class TSome{ private:
int num; double sum; public: void SaveToStream(TStream*stream) {//函数中代码需要参见 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 |