例如,我有一个基类A和它的派生类B,C等等。我有一个指针指向的数据A。可能是new B, new C, 等等。任何简单的方法来写入和读取指向/从流中的指针?我的问题是如何了解具体类型。一个例子来说明我的意思。
struct A { int i; };
struct B : public A { char c; };
struct C : public A { float f; }
struct Data
{
unique_ptr<A> mA;
};
Data data;
用户工作data,然后写出文件并从文件中读取。