Bonjour,
Dans le cadre d'un mini projet de gestion de magasin sous dos en c++, ce projet contient différentes classes qui possèdent des vector de pointeur d'objets que je remplis dynamiquement, les objets pointé par les vecteur contiennent également des vectors de pointeurs d'objets et ainsi de suite, jusqu'à un certain niveau.
J'aimerais pouvoir enregistrer toutes ces données(client,stock,etc) de la manière la plus simple possible,afin de ne pas devoir tout réencoder lors de la fermeture et la réouverture du programme.
J'ai entendu parlé de boost etc.. j'ai lu certains tuto mais j'ai un peu de mal niveau compréhension lorsque qu'il s'agit d'effectuer une seriaisation et déserialisation avec héritage, polymorphisme et vector de pointeur...
Existe-t-il une meilleur solution que boost, plus simple?
Sinon pourriez-vous m'aider en m'indiquant d'autre tuto? ou me montrer des exemples concret.
Exemple de quelques classe, dont je n'ai pas tout copiée(constructeur,destructeur...) afin de mieux me faire comprendre :
Comment procéder avec boost pour sérialiser la classe client et magasin qui possede un vector de pointeur d'objet client, et dont les objets client sont créés dynamiquement dans la fonction ajouterClient() de la classe Magasin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 class Client{ ........ }; class Magasin{ public: void ajouterClient(); private: vector <Client*> listeClients_; compteurClients_; }; void Magasin::ajouterClient(){ listeClients_.push_back(new Client); cin>>*(listeClients_[compteurClients_]); compteurClients_++; }
Merci
Partager