System.AccessViolationException à l'aide!
Bonjour à vous
je coince sévère la sur un petit problème et je la ramène mini.
voilà mon erreur sur un triple tableau double*** analyzedReal
Code:
1 2 3
| Une exception non gérée du type 'System.AccessViolationException' s'est produite dans temp.exe
Informations supplémentaires*: Tentative de lecture ou d'écriture de mémoire protégée. Cela indique souvent qu'une autre mémoire est endommagée. |
voici le code : d'abord l'initialisation puis plus tard l'utilisation
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
dans temp.h :
double*** analyzedReal;
double*** analyzedImag;
dans temp.cpp :
int nbAnalyses = 215;
analyzedReal = new double**[nbAnalyses];
analyzedImag = new double**[nbAnalyses];
for (int i = 0; i < nbAnalyses; i++)
{
analyzedReal[i] = new double*[2048];
analyzedImag[i] = new double*[2048];
for (int j = 0; j < 2048; j++)
{
analyzedReal[i][j] = new double[10];
analyzedImag[i][j] = new double[10];
}
} |
j'utilise des variables à la place des nombres mais je suis arrivé à trouver pour quels nombre il y a l'exception:
analyzedReal[1][0][0] <---ERREUR mais analyzedReal[0][0][0] marche
? comment ça se fait je bronche zero.
j'ai cru que c'était une mémoire corrompue alors j'ai redémarré mais même chose.
merci pour toute aide!