0

我使用 Qt 4.8.7。我有enum Color {red, green, blue}QSet<Color>。我应该如何(反)序列化QSet<Color>使用QDataStream?自定义类型反序列化失败。除了反序列化之外,我还应该手动创建序列化(循环 QSet 元素)吗?我的意思是QSet的内部序列化实现理论上可以由Qt开发者改变,所以我必须自己写两个循环进行序列化/反序列化。

4

1 回答 1

0

您可以使用以下强制转换进行反序列化,以避免创建手动循环:

data_stream >> reinterpret_cast<QSet<qint32>&>(color_set2);
于 2017-08-11T10:52:34.650 回答