Hello!
Voilà je n'arrive pas a faire en sorte que mon programme ne plante pas!
J'utilise un tableau à 2 dimensions que j'initialise :
Ca compile et link nikel mais lors de l'exécution juste après etre sorti du code de mon destructeur j'ai le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 /* Variable de ma classe */ unsigned int **array; /* Code dans mon constructeur pour l'initialisation comme sizeX et sizeY st tres grands */ array= new unsigned int*[sizeX]; for(int i=0; i < sizeX; i++) array[i] = new unsigned int[sizeY]; /* Code dans le destructeur */ for(int i = 0; i < sizeX; i++) delete [] array[i]; delete [] array;
Unhandled exception at 0x1021e138 (msvcr80d.dll) in test.exe: 0xC0000005: Access violation reading location 0xccccccc0.
L'instruction qui plante est dans le fichier dbgdel.cpp dans la methode de l'operateur delete a la ligne :
/* verify block type */
_ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));
Avez-vous une idée du problème?
Pourtant mon tableau contient toutes mes valeurs lors de l'insertion!
Merci beaucoup pour vos idées, conseils ou solutions !
Tyv
Partager