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 :

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;
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 :

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