Re[5]: Класс для сериализации CSerializeBase
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 08.07.05 11:50
Оценка:
Здравствуйте, <Аноним>, Вы писали:

E>>Разнообразие я люблю, даже сам таким разно(безо)бразием занимаюсь. Но вот про "легче" можно говорить, при условии, что он (твой подход) обладает еще какими-то интересными качествами. А вот "внешне другой" -- это не аргумент.


А>Скажем так — я постарался сделать это настолько простым насколько это было возможно.


А мне казалось, что нужно делать максимально функциональным и удобным.

А>Сериализация в стиле минимализма — она никогда не станет второй ObjESSty


Вот и славненько. Можно вздохнуть свободно


E>>Мне не понравилось, что стандартные контейнеры нужно заменять твоими аналогами.

А>Добавьте макрос SERIALIZE_STL_CONTAINER, если вас смущают мои контейнеры.(единственное — Вам нужно будет для контейнера уметь в компилтайм определить — специализирован он POD типом или наследованным от CSerializableBase).

Вот этого не понял. Мне что-то нужно? Мне нужно указать, что контейнер должен быть сериализован. А все остальное должна определять система сериализации.

E>>Из статьи я не понял, поддерживается ли (и как) наследование не напрямую от CSerializableBase, а от другого сериализуемого класса, уже унаследованного от CSerializableBase.

А>Поддерживается. Так как вам это нужно — главное что б открытые члены CSerializableBase были доступны из класса в котором определена карта.

Было бы хорошо, если бы это в статье было показано.

Кстати, а полиморфные атрибуты можно сериализовать? Скажем есть A, производный от CSerializableBase. И есть B, атрибутом которого является A*. И этот указатель может указывать на любой производный от A сериализуемый класс.
... << RSDN@Home 1.1.4 stable rev. 510>>


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.