Serializé une classe dérivée d'une autre puis d'une autre puis....d'une
equimose
Messages postés65Date d'inscriptionjeudi 4 septembre 2003StatutMembreDernière intervention17 avril 2009
-
2 août 2005 à 20:43
equimose
Messages postés65Date d'inscriptionjeudi 4 septembre 2003StatutMembreDernière intervention17 avril 2009
-
8 août 2005 à 23:27
salut a tous
Bon g une big question pour un big boss! et c dur!
si tu peu y repondre.
moi ce que je veu c sérialisé le dernier objet dérivé!
j'ai deux classes : ////////C PAS DU CODE
CLigne qui dérive de CObject
{
CObject m_ptA , m_ptB
}
ET ///toujours pas du code
CHorizon qui dérive de CLigne
{
CLigne m_Horizon , m_Verticale //deux lignes
CString m_NameHorizon
}
Moi je voudrai sérialisé l'Objet de classe CHorizon qui derive de CLigne
comment c'est ty que je doi my prendre ?
if (ar.IsStoring())
ar<<m_Horizon;
//<<m_Verticale;//<<m_NameHorizon;
else
ar>>m_Horizon;
//>>m_Verticale;//>>m_NameHorizon;
}
mais il me fais un bug a la compile :
'<<' binaire : aucun opérateur qui accépte une opérande de parite gauche de type CArchive( ou ils 'existe pas de conversion acceptable)
equimose
Messages postés65Date d'inscriptionjeudi 4 septembre 2003StatutMembreDernière intervention17 avril 2009 2 août 2005 à 22:46
je vois pas ou est la problem ??
c quoi ton code ?
moi g trois variable membres dans mon objet horizon
deux CLigne m_horizon, m_verticale
une CString m_NameHorizon
xterminhate
Messages postés371Date d'inscriptiondimanche 4 janvier 2004StatutMembreDernière intervention23 septembre 2009 2 août 2005 à 22:52
Soit les membres sont sérialisable (ils ont une méthode sérialize) et dans ce cas, tu fais un simple appel a ces fonctions. Soit les membres ne sont pas sérialisable (les type integral par exemple), tu les sérialises avec du code à toi...
equimose
Messages postés65Date d'inscriptionjeudi 4 septembre 2003StatutMembreDernière intervention17 avril 2009 2 août 2005 à 23:50
C'est quoi un type intégral ?
mais si parmis mes trois ou quatres membre j'avai eu des types non serializable tu me l'aurais dit ?
je n'est que des Lignes et des String. Tout est sérialisable la non ?
Une Cstring c'est serializable ?
equimose
Messages postés65Date d'inscriptionjeudi 4 septembre 2003StatutMembreDernière intervention17 avril 2009 3 août 2005 à 16:16
--//Equimose//--
ouai ca plante pas ! il ya meme u binaire dans le fichire que j'enregistre
par contre je peu pas le récupérer ! il faut que je fasse une fonction deserialize() ????
equimose
Messages postés65Date d'inscriptionjeudi 4 septembre 2003StatutMembreDernière intervention17 avril 2009 3 août 2005 à 16:55
je vois pas ou est le prob avec le fait qu'il ai deux objet CLigne dans mon horizon ?
ya bien deux objets Cpoint dans une Ligne,
j'allai pas faire une horizon avec quatre points ??? c'est crade, et puis j'aurais beoin de mon objet ligne pour tracer des perspective!
je vais t'expliquer ce que je veu au final...
Avec mon appli, tu pourra tracer des cadrillage de carré en perspective.
pour ca j'ai besoin d'une ligne d'horizon, et un centre sur cette ligne
(donc deux lignes horiz et verti) le point de fuite quoi.
Je pourrai ajouté d'autre repére horizon sur ma perspective, ce qui explique le nom,(pour diferencier chaque horizon) et pour chaque horizon je pourrai dessiner des cadrillages différents avec des points
de fuites différents pour les diagonales.
le truc interressant que je veu, c'ext pouvoir faire varrier tout c'est point comme je l'entend,
de facon a ce que je puisse voir évolué mes different cadrillages...
Tu comprend ??????? je m'y prend bien ???? c'est vraiment la pire méthode ???
Donc au final j'enregistrerai un ou plusieur objet perpective. et mon document pourra comporter plusieur perspective,
que je pourrai selectionner( grace au nom peut etre) pour les modifier
Je pense a la structure !! elle serrai comme ca ?
Perspective=(N*Horizon + nom)
et pour chaque Horizon plusieur Cadrillage non ??aide moi..??
donc Horizon=(2Cligne , N*Cadrillage + nom)
je dois creer un autre objet Cadrillage peut etre je crois ?
Cadrillage=(N*CLigne + nom)