gpt4 book ai didi

c++ - 序列化/反序列化 C++ 类

转载 作者:太空狗 更新时间:2023-10-29 21:01:12 26 4
gpt4 key购买 nike

我正在寻找一种在 2 个客户端应用程序之间发送 C++ 类的方法。我一直在寻找这样做的方法,我能找到的是我需要为每个类序列化/反序列化(例如到 JSON)函数创建并通过 TCP/IP 发送它。我面临的主要问题是我需要传递大约 600 个类(有些是包含其他类实例的类),这意味着我需要花接下来的时间编写序列化/反序列化函数。

是否有编写序列化/反序列化函数的通用方法?还有其他发送 C++ 类的方法吗?

谢谢,盖伊·厄加斯。

最佳答案

您是否在使用框架?例如,Qt 和 MFC 内置了序列化功能,可以使您的任务更轻松。否则我猜你至少需要在 600 个类中的每个类上花费一些精力。

正如上面推荐的那样,Boost 序列化可能是一个不错的方法,您也可以使用 Boost Asio 通过 Tcp 发送序列化类: http://www.boost.org/doc/libs/1_54_0/doc/html/boost_asio.html

或者,有一个用于 Google Protocol Buffers (protobuf) 的 C++ API: https://developers.google.com/protocol-buffers/docs/reference/cpp/

关于c++ - 序列化/反序列化 C++ 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19206139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com