2011-10-14 44 views
0
class shape {}; 
class circle: public shape {}; 
class square: public shape {}; 
class doc { 
    shape* ar[3]; 
    doc() { 
     createShape(); 
    } 
    shape* appendShape(); 
}; 

doc d; 
class shape {}; 
class circle: public shape {}; 
class square: public shape {}; 
class doc { 
    shape* ar[3]; 
    doc() { 
     createShape(); 
    } 
    shape* appendShape(); 
}; 

doc d; 

我需要将此对象以二进制格式保存到硬盘中或通过网络发送此数据,以便其他程序可以填充此对象。将对象通过网络发送或保存到硬盘中

回答

7

我想你正在寻找对象序列化。您可能需要查看Boost Serialization库。它可用于将对象保存到可通过网络发送的文件或二进制流。它还可以将对象序列化为XML表示形式。

+0

感谢您的建议 – user966379