Hello les geeks :-),

Je tente de créer un tableau dynamique de structure.
Il est définit ainsi:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
     struct TFile
     {
         signed long Index;
         AnsiString Name;
         int Attribute;
     };
Il est déclaré ainsi :


Lorsque j'en modifie la dimension par:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
     if ((Files=(TFile *)realloc(Files,Number*sizeof(TFile)))==NULL)
 
// Number = le nombre de struct TFile dans le tableau Files
il ne renvoie jamais de pointeur NULL mais crashe de temps en temps des TFile dans le tableau Files
J'en déduis que mon allocation de mémoire est foireuse mais je ne comprends pas pourquoi.

Merci de m'aider (et non, je ne suis pas tenté par std::vector, je voudrais plutôt comprendre que contourner le problème )