LINUX.ORG.RU

C++ и изврат


0

0

есть какиенибудь методы\способы\средства чтобы объектов всеравного какого класса "конвертировать" в данные(то есть методы фиг с ним но члены все попорядку перевести в какойнить массив байтов)?

и потом сделать обратную операцию? преобразовать данные в объект класса?

Спасибо.

★★★

Это называется серилизацией.

Вообще такое пишется для данного класа минут за 10-15.

Можно сохранять как область памяти (будет не переносимо, и будут проблемы с игрой "угадай сколько я занимаю памяти" и "где живут в этой куче эллементы на которые я ссылаюсь"), а можно прсото реализовать getStringBlaBla и setStringBlaBla, которые смогут дергать friend классы, которые и будут сохранять/востанавливать его.

Еще можно подсмотреть как сделана серилизация в java.

catap ★★★★★
()
Ответ на: комментарий от catap

этот вариант - что класс сам себя будет сохранять\восстанавливать а другие будут тупо дергать эти методы(есди я правельно понял совет) - является самым последним :(

хотелось бы всетаки что нить этакое :)

ща помучию гугл на явовскую сериализацию (8

fura13 ★★★
() автор топика
Ответ на: комментарий от catap

порядок членов класса? да пофиг сверху вниз :))) как тока дойдет как делать думаю такая штука как порядок будет решена

единственное смущает если членом будет класс, то есть такое преобразование должно уметь обрабатывать вложенности

наверное я туплю но мне кажется что такое можно и это даже будет красиво :)

fura13 ★★★
() автор топика

serialization/deserialization?

наздорофь

bugmaker ★★★★☆
()
Ответ на: комментарий от anonymous

я сначала думал что так неделается :) поэтому решил что это изврат

fura13 ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.