Hello les geeks :-),
Je tente de créer un tableau dynamique de structure.
Il est définit ainsi:
Il est déclaré 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; };
Code : Sélectionner tout - Visualiser dans une fenêtre à part TFile *Files
Lorsque j'en modifie la dimension par:
il ne renvoie jamais de pointeur NULL mais crashe de temps en temps des TFile dans le tableau Files
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
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)
Partager