[#] [Из песочницы] Сериализация C++ с полиморфизмом и прототипами
habrabot(difrex,1) — All
2014-12-09 19:30:04


Уже достаточно давно заинтересовался темой сериализации, а если конкретно, то сериализацией объектов, хранящихся по указателю на базовый класс. Например, если мы хотим загружать интерфейс приложения из файла, то скорее всего нам придется заполнять полиморфными объектами контейнер по типу “std::vector<iWidget\*>”. Возникает вопрос, как подобное реализовать. Этим я недавно решил заняться и вот что получилось. Для начала я предположил, что нам все-таки придется унаследовать в базовом классе интерфейс iSerializable, такого вида:

class iSerializable
{
public:
virtual void serialize (Node node) = 0;
};


[Читать дальше →][1]

[1]: http://habrahabr.ru/post/245305/#habracut