4Fermer6
Kevin KoflerLe 11/11/2012 à 19:29
Pen^2 (./2) :
Je connais pas Qt, mais essaie de voir du côté de la sérialisation : http://www.siteduzero.com/tutoriel-3-103409-stocker-et-serialiser-des-objets-avec-qt.html
Afin de simplifier la sérialisation d'objet, Qt à créé une classe dédiée à la sérialisation : QVariant. D'une manière extrêmement générale, on peut considérer que QVariant est la représentation d'un objet quelconque sérialisé.

C'est vraiment n'importe quoi:[ul][li]La classe dédiée à la sérialisation est QDataStream, pas QVariant.[/li][li]QVariant ne sérialise rien du tout, c'est juste un conteneur pour type générique, du coup il contient un identifiant de type et les données en ce type.[/li][li]On peut effectivement sérialiser un QVariant avec QDataStream, mais tout ce que ça fera, c'est écrire d'abord un identifiant du type et ensuite sérialiser les données de la manière prévue par ce type.[/li][li]On peut envoyer n'importe quel type sérialisable directement à QDataStream, sans passer par QVariant, c'est plus rapide et rendra le fichier sérialisé plus compact. QVariant ne sert que quand on ne connaît pas le type à l'avance.[/li][/ul]
Bref, je déconseille fortement ce tutoriel.