Exception en C++
Bonjour,
L'exécution de ce programme m'affiche cette exception:
"Une exception non gérée du type 'System.AccessViolationException',
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"
Je veux savoir la cause de cette exeption,
Merci
L'exécution de ce programme m'affiche cette exception:
"Une exception non gérée du type 'System.AccessViolationException',
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"
Je veux savoir la cause de cette exeption,
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
float **grille;
int taille_gr=10;
grille=new float*[taille_gr];
for (int i=0; i <taille_gr; i++)
{
for (int j=0; j <taille_gr; j++)
{
grille[i][j]=((float) rand()) / (float) RAND_MAX;
float x=grille[i][j];
printf("%f \n",x);
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
Merci
1 réponse
-
salut
ton allocation du tableau n'est pas bonne
ilf faut plutot
float* new_arr = new float[taille_gr][taille_gr];
tu n'avais alloué qu'une partie, donc forcément quand tu écrivais dans une partie non alloué, si l'emplacement mémoire où tu essaye d'écrire est locké, ca pète.
Dis moi si ca suffit, sinon je le referai avec le compilateur.
naga