Suite de l'histoire...........
Bonjour,
Le debuggeur et moi, on est devenu grand copain !!! enfin presque ...
http://christ99.free.fr/pile.jpg
2ème ligne (en partant du haut) erreur dans atlsimpstr.h pas mon prog !
Code:
1 2 3 4
| ~CSimpleStringT() throw()
{
CStringData* pData = GetData();
pData->Release(); <<-----ici- |
3eme ligne erreur dans cstringt.h pas mon prog ! encore !!!
Code:
1 2
| // Destructor
~CStringT() throw() <<------ici- |
4eme ligne erreur dans eleve.h enfin mon prog :idea:
Code:
1 2 3
| CEleve(){Clear();}
//-----------------------------
~CEleve(){} <<----ici- |
Ma Conclusion :
:arrow: l'erreur est générée suite de l'appui sur la touche exit du prog et non dans la boucle comme je pensais.
:arrow: il ne semble pas bien digérer la destruction du CArray de Celeve
Ce que je ne comprends pas :
:arrow: la destruction de ce CArray ne posait pas de probleme jusqu'à présent.
:arrow: En quoi la sérialisation/desérialisation d'un CArray de Cabsence (donc d'une classe que n'a rien à voir) empeche la destruction ?
j'ai essayé pour voir de sérialiser/desérialiser un CArray de Cclasse à la place. meme plantage, mais pile legerement différente il bloque au destructeur de Cclasse.
c'est vraiment l'acte de désérialiser qui fait le plantage final.
une :idea: ou des :idea: :idea: :idea: :idea: :idea: pour que je reprenne le :D
:merci: