【发布时间】:2016-08-15 10:17:57
【问题描述】:
我有一个定义为 A a; 的 C++ 类,我想对其进行序列化。最简单的方法(当它有效时)是
write(fd, reinterpret_cast<uint8_t*>(&a), sizeof(a));
并使用以下方法读回:
read(fd, reinterpret_cast<uint8_t*>(&a), sizeof(a));
我知道如果std::is_pod<A>::value 是真正的类型,这将起作用,但是A 必须表现出的最宽松的类型特征集是什么才能起作用?
为了完整起见,这是为了在应用程序的运行实例之间保持持久性,不需要其他程序或在其他平台上读取文件。
【问题讨论】:
-
是的,你是对的。修复了 uint8_t* 错字
标签: c++ serialization