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:
mais les deux matrices je les utilise dans tout les procedure donc je ne peu pas fair delete !!
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 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; }
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
Partager