class shape {};
class circle: public shape {};
class square: public shape {};
class doc {
shape* ar[3];
doc() {
createShape();
}
shape* appendShape();
};
doc d;
我需要将此对象d以二进制格式保存到硬盘中,或者通过网络发送此数据,以便其他程序可以填充此对象。
答案 0 :(得分:7)
我猜您正在寻找对象序列化。您可能需要查看Boost Serialization库。它可用于将对象保存到可通过网络发送的文件或二进制流。它还可以将对象序列化为XML表示。