Re[4]: Автоматический обход иерархии
От: Kazmerchuk Pavel  
Дата: 14.09.22 16:15
Оценка:
Здравствуйте, Videoman, Вы писали:

V>Ну это уже совершенно другая задача же. Абстрактно, сериализация это набор вложенных друг в друга структур (классов и т.д.), в общем виде даже не унаследованных от общего предка. Вариантов масса. У меня, например, просто заводится два свободных шаблонных метода, условно, Pack, Unpack для каждого поддерживаемого типа. За сериализацию отвечает родитель, тот, кто владеет вложенной структурой. Также есть объект, условно, Archive, который определяет сам формат сериализации (Json, XML, Bibary и т.д.). О передается рекурсивно по всей иерархии и ему передаются нужные данные. Не очень понятно зачем тут нужны виртуальные функции

Ну хорошо, пусть не виртуальные. Иерархию нужно обойти. Сериализовать нужно через указатель на базовый класс. Хочется избавить пользователя от необходимости дергать сериализацию родителя или хотя бы "сказать" ему что он забыл это сделать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.