【发布时间】:2019-03-31 11:46:59
【问题描述】:
我在命名空间中定义了一个类。我创建了 dlib 所需的序列化/反序列化方法,以使其在命名空间之外可序列化。它在带有 VC++ 的 Windows 上运行良好,但在带有 gcc 的 Ubuntu 中却不行,显示编译错误,提示找不到该方法。当我从类中删除命名空间时,序列化工作正常。
这是第一个问题,因为我不知道为什么它在一个编译器中工作而不在另一个编译器中工作,我更愿意为类留下命名空间。
另一个问题是我需要序列化一个不能没有命名空间的类,所以我需要让它与它一起工作。
欢迎任何想法,如果需要更多信息,我可以提供。
【问题讨论】:
标签: c++ gcc serialization dlib