delete provoque erreur heap
Bonjour.
Je code depuis maintenant 2 mois un programme en C++ avec la lib Qt sous Qt Creator.
Depuis peu je suis confronté à un problème lié au Heap. En effet j'ai des erreurs qui sautent en debug sur les différents delete [] de mes tableaux d'uchar :
Citation:
HEAP[xxx.exe]:
Heap block at 0AB3DFA8 modified at 0AB3DFBE past requested size of e
HEAP[xxx.exe]:
Invalid address specified to RtlFreeHeap( 003B0000, 0AB3DFB0 )
Code:
1 2 3 4 5
| SerialFrame::~SerialFrame()
{
delete[] frame; //debug s'arrete ici
frame=NULL;
} |
Si je commente mon delete, pas de soucis le programme tourne. Sinon je me retrouve avec les erreurs précédentes en Debug ou des erreurs masquées par le FTH.
Je ne sais pas si l'erreur est masquée durant l’utilisation du tableau et qu'elle n'apparait qu'au moment du delete, ou si c'est le delete lui même qui provoque l'erreur.
D'avance merci pour votre aide !