有人知道如何序列化谷物,C ++库上的多维数组吗?
我通过下面显示的源代码进行了测试。 但是,它抱怨
“错误C2338:谷歌不支持序列化 原始指针 - 请使用智能指针“
如代码所示,已经使用了智能指针“shared_ptr”。
错误点是什么?
<?php echo $_SERVER['PHP_SELF'] ?>
答案 0 :(得分:1)
你仍在序列化一个原始指针 - 你的shared_ptr
持有一个int *
,所以当谷歌去取消引用智能指针时,它发现自己试图序列化一个原始指针,这不是它的东西是支持。
对于您的特定示例,最简单的解决方案之一是考虑使用std::vector
代替带有new的原始指针,这也可以节省您在shared_ptr
中编写自定义析构函数的工作量。
如果这只是一个简化示例,那么如果您想要谷物序列化它,您将不得不重构您的代码,不要让原始指针拥有数据。