标签: c++ recursion shared-ptr boost-serialization
我创建了一个示例代码,显示了从A类派生的B类,A在ctor中获取了B的共享指针。
pad
可以编译它,但在运行时我得到:
0
以下是该示例代码的demo。
但它运行正常,如果我将这三行更改为c指针:
max_len - len(array)
这是一个有效的demo,就像上面的示例代码一样,但这三行更改了。
我还尝试使用第三个类C并在类A中放置一个共享指针。串行/反序列工作。但是如果像这个示例中那样使用共享指针进行递归,则它不起作用。知道为什么吗?