例如,我有一个基类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
,然后写出文件并从文件中读取。