Bonjour,
Je commence à perdre patience devant mes problèmes d'allocation/libération mémoire ... j'ai lu pas mal de docs et tutoriaux sur le sujet mais j'arrive pas à le résoudre ..
contexte: DLL appelée par une session APL
Déclaration
Allocation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2ulint* totpds; //unsigned long int
Initialisation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 totpds = new ulint[NBMAXSAUTS]; //NBMAXSAUTS=90
Affectation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for(int i=0;i<NBMAXSAUTS;i++) { totpds[i] = 0; }
tabnumaut[] contient des valeurs < 90
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 totpds[tabnumsaut[i]] = totpds[tabnumsaut[i]] + vpdsacc[i];
vpdsacc[] contient des valeurs de types unsigned short int
Libération
plantage violent au moment de l'exécution de la ligne ci-dessus ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 delete [] totpds;
du type (je cite):
"Microsoft Visual C++ Debug Library
Debug Error!
etc etc..."
Je nage, donc toute aide sera la bienvenue
merkiiiiiiiiiiii
Partager