【发布时间】:2014-12-11 19:02:09
【问题描述】:
如果我使用 Boost 库序列化类 Container 的实例:
class Container
{
public:
Block** blocks;
int blocksNumber;
}
class Block
{
public:
int blockType;
unsigned char* data;
}
然后填充所有必要的数据以获得一个完整的Container:
Container container = new Container();
container.blocksNumber=5;
Block** blocks = (Block**)malloc(sizeof(Block*)*container.blocksNumber);
blocks[0] = (Block*)malloc(sizeof(Block));
//..... Filling all the necessary data... and constructing the container
所以我的问题是:实例container的序列化格式是否包含所有分配的data?换句话说,如果我反序列化容器的序列化格式,我可以读取data的内容吗?非常感谢!
【问题讨论】:
-
你试过了吗?无论如何,你在 c++ 中使用 malloc 和双指针做什么(---该死的---)
-
好建议,谢谢。
-
我和你有同样的问题,但是Boost序列化不支持双指针,太糟糕了...
标签: c++ serialization boost