Sérialization, templates et pointeurs [boost.serialization] - C++ - Programmation
Marsh Posté le 07-08-2010 à 22:44:19
hé bé, pour ces trucs là, vive le Java, quoi
Marsh Posté le 08-08-2010 à 18:46:09
cool comme réponse, exactement ce qu'il me fallait
on sent la qualité ici
Marsh Posté le 09-08-2010 à 07:25:20
Je ne connais rien à Boost, et j'ai pas lu la doc , donc je doute de pouvoir t'aider, mais je ne comprends pas ton code, je ne comprends pas comment ça peut marcher.
Intuitivement, j'aurais tenté:
oa.template register_type<GenericBase<Use> >();
Mais si on t'a répondu dans l'autre forum, t'as p-ê intérêt à creuser le sujet la-bas.
Marsh Posté le 01-08-2010 à 22:58:15
Bonjour, je souhaite sérialiser une classe avec en attribut une liste de pointeurs sur une classe générique
Tout d'abord la classe mère dont dérive la classe générique
la classe générique :
la classe que je veux sérialiser :
après lecture de la doc de boost sur le sujet (http://www.boost.org/doc/libs/1_43 [...] edpointers), j'ai tenté ce code :
je me ramasse
, alors je remplace
par
et ça passe mais j'ai des doutes sur la validité de cette syntaxe
à partir de là je peux sauver en text et en binary (j'ai vérifié l'intégrité des données)
ensuite j'ai essayé le chargement de la même manière
mais las,
sur un autre forum on me dit que je dois surcharger les méthodes save_construct load_construct telles que dans l'exemple http://www.boost.org/doc/libs/1_43 [...] nstructors afin d'infiquer à Boost comment créer un objet de ce type
mais ou dois je les déclarer ? dans la déclaration de GenericBase, dans celle de Use ?
Et comment faire avec le membre map<string, Base*> BaseDatas; ?
D'avance merci de votre aide