首页 > 解决方案 > 如何在 C++ 中编写和读取指向文件的抽象类指针?

问题描述

我有几个类都继承了相同的接口。这些类被实例化并保存在接口指针中。例如:

struct Class {
private:
    Function* function;
};

我需要将函数保存到文件中,并且想知道是否将函数保存为 (*function),我需要添加枚举或进行实例检查?函数对象包含一个在加载文件后需要从抽象函数类调用的方法,我想确保在加载文件后能够调用该函数。

标签: c++fileabstract-class

解决方案


你唯一能做的就是:列出你想要存储的所有函数指针,为每个函数分配一个不可更改的唯一编号,将该编号写入文件,并在读取时将其替换为函数指针。


推荐阅读