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 : 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;
   }
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