violation d'acces BORLNDMM.DLL
bonjour a tous!! bein voila j'ai eu le message d'erreur suivant :
violation d'accés à l'adresse 011941E4 dans le module BORLNDMM.DLL
d'apres se que j'ai compris a peu pres dans aide ,il faut mettre delete
a la la fin de l'ocation de la memoir "new" !!
j'ai declarer 2 matrice ainsi:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
AnsiString **MatSor; //MATRICE D'INCIDENCE sorti
try {
MatSor = new AnsiString*[NbrRegle];
for (int j = 0; j <NbrRegle; j++)
{
MatSor[j] = new AnsiString[NbrRegle];
}
for (int i = 0; i <NbrFact; i++)
{
MatSor[i] = new AnsiString[NbrFact];
}
}
catch(...)
{
// ça peut arriver ce genre d'erreur, c pr ça qu'il faut gérer ces exception
ShowMessage("Erreur lors de l'allocation dynamique de la mémoire pour la matrice de codage");
return;
} |
mais les deux matrices je les utilise dans tout les procedure donc je ne peu pas fair delete !!
mes questions: esque l'erreur est généré par rapport a la declaration des matrices ?
si c'est le cas esqu'il ya un moyen de le regler sans mettre delete a la fin ?
merci