CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

(MFC) Probleme de serialisation

Ruffi
Ruffi
Niveau 9
24 mars 2004 à 19:02:49

Je sais qu´il n´y a pas de rapport avec la création de jeux, mais si vous pouviez m´aidez quand meme, ce serai simpa :)

Je voudrais serialiser une classe qui contient un pointeur.
Ce pointeur doit pointer soit vers une classe ( CIcone) qui herite de CObject, soit vers une classe fille de CIcone ( CIconeFeu ou CIconeFleche), soit vers NULL.
J´ai trouvé dans des tutoriaux comment serialiser les pointeurs, meme avec polymorphisme :
les operateurs < < et > > existe pour la classe CObject et il faut les utiliser dans ce cas là :

Persistent pointers
How to write to disk, and recreate from disk?
– CArchive overloads < < and > > for pointers to objects of
type CObject.
– These < < and > > call the virtual function Serialize
– Classes derived from CObject inherit these < < and > >
operators
– The code needed ( some details left out here):
• in our class we override Serialize.
• Classes containing the pointers call < < or > >

Mon probleme, c´est que sa marche pas à l´ouverture de mon fichier. J´ai du me louper quelque part, mais je trouve pas où. :(

Pour declarer l´implementation de la serialisation, j´ai essayé :
( 1) IMPLEMENT_SERIAL ( CIconeFeu, CObject, 1) : il me dit " Mauvais format de fichier"
( 2) IMPLEMENT_SERIAL ( CIconeFeu, CIcone, 1) : il plante ( "assertion failed") au " return pDoc;" de la fonction OpenDocumentFile

Avec le debugueur et la methode ( 2), j´ai pu verifier qu´il passait bien dans les differents constructeurs selon la classe qui devait etre serialisé durant OpenDocumentFile.
J´ai aussi essayé en pointant uniquement sur la classe CIcone, et sa plante pareil. ( donc le probleme ne semble pas provenir du polymorphism)

Ruffi
Ruffi
Niveau 9
25 mars 2004 à 08:08:40

:up:

Ruffi
Ruffi
Niveau 9
26 mars 2004 à 08:33:17

Personne ?

Ruffi
Ruffi
Niveau 9
26 mars 2004 à 22:18:26

En fait le probleme vien de la serialisation d´un pointeur.
Toujours personne ? :snif:

Ruffi
Ruffi
Niveau 9
27 mars 2004 à 12:52:27

Je me sens un peu seul...

Ruffi
Ruffi
Niveau 9
27 mars 2004 à 13:31:33

Je voudrai pas insister, mais c´est pour un projet que je fait depuis 3 mois et que je doit rendre jeudi, donc c´est improtant pour moi. C´est un des derniers truc a finaliser...
Aidez moi :snif2:

Ruffi
Ruffi
Niveau 9
27 mars 2004 à 14:28:30

Bon j´ai reussi.
Mais bon, sa fait toujour plaisir de voir la solidarité que vous avez eu pour moi . ..
La prochaine fois je nomerai le topic " RPG-maker vs C++"...

Neofungamer
Neofungamer
Niveau 22
27 mars 2004 à 14:31:16

il n´y a pas beaucoup de personne faisant du C++ pour ma part c´est pas trop ma tasse de thé je prefere le C en console application j´aurais pus t´aider mais je ne suis pas la 24/24

Ruffi
Ruffi
Niveau 9
27 mars 2004 à 18:27:11

Encore un petit truc ( juste un conseil en fait):
Pour serialiser une donnée static d´une classe, y a t´il moyen de la sauvegarder qu´une seul fois, ou je suis obligé de la sauvegarder pour chaque instance de cette classe ?

gollumkawder
gollumkawder
Niveau 10
27 mars 2004 à 22:44:52

humpf si kelios était là il aurait pu t´aider, meme si il préfere le C il connait les MFCs je crois, tu n´as plus qu´a prier pour qu´il sorte de sa tannière avant jeudi

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment