Sir Z
Цитата:
Предложенный Вами метод вообще исключает логическую связность хранимых данных, для чего был создан класс dep.
|
Логическая связность достигается тем, что сохранением и загрузкой занимаются всего 2 метода. Остальным про то в каком формате сохраняются данные ничего знать не надо.
Сейчас сериализацию модно автоматически (т.е. без написания своего кода) с помощью reflection делать. Но это в .NET/Java + скриптовых языках. На C++ не проканает.
На C++ можно действительно можно пользоваться макросами для автонаписания подобного кода. Или
boost::serialization, который вполне вероятно войдёт в следующий стандарт C++.
hasherfrog
А я подобную штуку (макросы для автомериализации) ещё лет 5 назад писал, в качестве proof of concept. Правда в голые файлы сохранял всё. Не любил XML, да и не люблю до сих пор. К сожалению, моя первая дом. страница закрылась раньше, чем её проиндексировал webarchive.org Все свои поделки я выкладывал именно там. А теперь ведь и взять больше неоткуда того чуда, дабы над ним посмеяться