[Résolu] (C++ déb.) Impossible de désallouer de la mémoire
Bonjour,
Je vous propose d'abord mon code (pour que vous constatiez que je suis vraiment débutant :) )
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| [Début de ma fonction]
int NbDonnees;
double *Gronk;
double *Greuh;
NbDonnees = 1 + n - 5;
Gronk = new double[NbDonnees];
NbDonnees = 1 + n + 2;
Greuh = new double[NbDonnees];
[Plein de lignes de codes qui utilisent Gronk et Greuh]
delete[] Gronk;
delete[] Greuh;
[Fin de ma fonction] |
(Petite précision : cette fonction est appellée depuis une boucle et ne plante jamais la première fois, mais plutôt à partir de n fois...)
Le problème est que lorsque j'arrive aux delete, selon les variables, des fois il plante, des fois il plante pas...
Quand il plante, toujours le message "User breakpoint called from code at 0x77f65a58" sur un "int 3" (disassembly)
Et vu que même google-isé, je n'ai pas de réponse à ce problème, je viens vous le présenter avec grand espoir (vu que, forcément, c'est super urgent ;) )
Je sens bien le pointage dans des zones mémoires aléatoires, mais je vois pas comment y remédier.
En virant les delete (pas bien, je sais), il plante sur le "new" à la n-ième boucle...
Merci bien et bonne journée-soirée-après midi (rayer les mentions inutiles)
G.
Re: [C++/Débutant] Impossible de désallouer de la mémoire
Citation:
Envoyé par Skyou
Bonjour,
Je vous propose d'abord mon code (pour que vous constatiez que je suis vraiment débutant :) )
Code:
1 2 3 4 5 6
| [Début de ma fonction]
int NbDonnees;
double *Gronk;
double *Greuh;
NbDonnees = 1 + n - 5;
Gronk = new double[NbDonnees]; |
Je n'appelle pas ça du code de débutant. Du code de débutant utiliserait une classe pour gérer les tableaux de taille variable, comme un vector<double>, et sur un bon compilateur, ce code ferait automatiquement une vérification d'indices (du moins en mode débug) afin d'aider l'auteur à voir les étourderies...
Et puis un code de développeur avancé aussi, d'ailleurs...
C'était bien une erreur d'indice, merci ;c)
C'était bien une erreur d'indice, merci ;c)
Pour JolyLoic : je pense que tu peux économiser les touches de ton clavier en évitant de faire des remarques aussi peu constructives que celle-ci.
Pour les autres : merci de vous être soucié de mon cas et bonne journée ! :c)