boost::serialization [resolu] - C++ - Programmation
Marsh Posté le 09-06-2006 à 15:25:57
Salut,
moi à la compilation, j'ai pas les meme erreurs (sous windows) (aux numéros de ligne près) bon d'accord ca fait pas avancer l'histoire, mais bon
Code :
|
En fait, ton erreur, se situe dans cette méthode :
Code :
|
sans le
Code :
|
le code compile, cherche a ce niveau la
Marsh Posté le 09-06-2006 à 15:30:33
C'est bizarre parce que je n'ai fait qu'un copier-coller. Peut-etre as-tu une version de boost differente de la mienne (1.33.1)
Sinon j'ai bien remarquee que l'erreur vient de la (il fait appel a la methode template serialize)
Sinon j'ai trouve une solution qui marche mais je ne sais pas vraiment pourquoi:
On vire le .hpp et on definit la classe (ainsi que les fonctions/methodes) dans le .cpp, comme ca:
Code :
|
Mais du coup si apres je cree une autre classe dans un autre fichier, qui a besoin de connaitre la structure Foo, comme puis-je inclure le header ?
Marsh Posté le 09-06-2006 à 15:37:36
Code :
|
Code :
|
En fait, tes fonction templates, doivent etre inline, c'est à dire, déclarées et implémentées dans le .h. Fallait juste rajouter les {}
Marsh Posté le 09-06-2006 à 15:42:39
Ouah merci ! Je pouvais chercher encore longtemps!
Marsh Posté le 09-06-2006 à 16:18:44
Tiens je viens de remarquer autre chose en fait.
Le code suivant fonctionne aussi et me convient mieux car on fait la difference entre la declaration et l'implementation :
Code :
|
Code :
|
La seule difference avec ce que j'avais fait au debut est d'inclure fstream et text_oarchive avant Foo.hpp
Marsh Posté le 09-06-2006 à 14:03:58
Salut les jeunes,
Bon j'essaie d'utiliser boost::serialization pour me faciliter la tache de sauvegarde, mais comme je suis une quiche, je n'arrive a rien (en gros ca ne compile pas pour commencer).
Quelqu'un peut m'aider ?
Foo.hpp
Foo.cpp
Et l'erreur de compilation:
Merci de votre aide
Message édité par marmotte.tranquille le 09-06-2006 à 15:48:20