11. januar 2006 - 16:53Der er
5 kommentarer og 1 løsning
CB4, struct og array, memmoryfnider
Skal til at tilrette et ældre dll program der nogle gang går i stå (helt fast) ved en memmory allokering af et array. Jeg spekulerer på om der er noget konkret galt i nedenstående eksempel eller om man kunne forestille sig at heap'en bliver 'overfyldt'!?
struct TDef { int a; int b; int c; :: }
struct TEks { int abc; TDef def; :: }
Kode: struct TEks *EksGlobal = new TEks; Eks->def = new TDef [1000]; memset(Eks->def, 0, sizeof(TDef)*1000);
Det er linien 'Eks->def = new TDef [1000]' der i enkelte tilfælde får C++Builder til at brage ned. Antallet (de 1000) er variabelt, og jeg tænker på om heap´en løber tør? (Så kan man måske prøve at pille ved 'et eller andet' (???) under 'Projeck Options'?)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.