如何序列化这个类?

Išk*_*uda 0 c++ serialization

有人可以帮助我在C++中序列化这个简单的类:

class State {
public:
    int count;
    Point point;
    double angle;
    Point* possible;
    int possibleSize;
    Line line;
    list<Point> route;

    State() {

    }

    ~State() {
        delete[] possible;
    }

};

// --- Structures

// Line structure (ax + by + c = 0)
struct Line {
    int a;
    int b;
    int c;
};

// Point structure
struct Point {
    int x;
    int y;
};
Run Code Online (Sandbox Code Playgroud)

我不能使用任何第三方类或库,我需要将其序列化为字节数组(或字符串).有人可以写怎么样?我只是不知道如何开始.

非常感谢.

Don*_*nie 6

序列化并不神奇.您需要做的就是编写一个函数,以可预测的方式将类的每个变量成员保存到一个数组中,并使用匹配函数来读取这样的数组并设置正确的成员.

如果这不是一个类,你可以使用外部库,考虑查看Boost序列化库,特别是如果你需要序列化很多不同的东西.