【问题标题】:dlib serialization on custom object fails in gcc自定义对象上的 dlib 序列化在 gcc 中失败
【发布时间】:2019-03-31 11:46:59
【问题描述】:

我在命名空间中定义了一个类。我创建了 dlib 所需的序列化/反序列化方法,以使其在命名空间之外可序列化。它在带有 VC++ 的 Windows 上运行良好,但在带有 gcc 的 Ubuntu 中却不行,显示编译错误,提示找不到该方法。当我从类中删除命名空间时,序列化工作正常。

这是第一个问题,因为我不知道为什么它在一个编译器中工作而不在另一个编译器中工作,我更愿意为类留下命名空间。

另一个问题是我需要序列化一个不能没有命名空间的类,所以我需要让它与它一起工作。

欢迎任何想法,如果需要更多信息,我可以提供。

【问题讨论】:

    标签: c++ gcc serialization dlib


    【解决方案1】:

    我已经能够解决它。问题是我在我想要序列化的类的命名空间之外声明了序列化/反序列化函数。我不知道为什么它适用于 VC++,但现在它适用于两种编译器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多