使用递归共享指针升级序列化失败

时间:2018-04-11 13:45:46

标签: c++ recursion shared-ptr boost-serialization

我创建了一个示例代码,显示了从A类派生的B类,A在ctor中获取了B的共享指针。

pad

可以编译它,但在运行时我得到:

0

以下是该示例代码的demo

但它运行正常,如果我将这三行更改为c指针:

max_len - len(array)

这是一个有效的demo,就像上面的示例代码一样,但这三行更改了。

我还尝试使用第三个类C并在类A中放置一个共享指针。串行/反序列工作。但是如果像这个示例中那样使用共享指针进行递归,则它不起作用。知道为什么吗?

0 个答案:

没有答案