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
voici le code : d'abord l'initialisation puis plus tard l'utilisation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
j'utilise des variables à la place des nombres mais je suis arrivé à trouver pour quels nombre il y a l'exception:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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]; } }
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!
Partager