Как написать и прочитать указатель абстрактного класса на файл в c ++? - PullRequest
0 голосов
/ 09 июля 2020

У меня есть несколько классов, наследующих один и тот же интерфейс. Эти классы создаются и сохраняются в указателях интерфейса. Например:

struct Class {
private:
    Function* function;
};

Мне нужно сохранить функцию в файл, и мне интересно, если сохранить функцию как (* function), мне нужно будет добавить перечисление или выполнить проверку экземпляра? Объекты функций содержат один метод, который необходимо вызвать из абстрактного класса функции после загрузки файла, и я хочу убедиться, что могу вызвать эту функцию после загрузки файла.

1 Ответ

0 голосов
/ 09 июля 2020

Единственное, что вы можете сделать: составить список всех указателей функций, которые вы хотите сохранить, присвоить каждому неизменяемый уникальный номер, записать этот номер в файл и после чтения заменить его указателем на функцию. .

...