C++ crash en mémoire avec tableaux
Fermé
dword2add
Messages postés
1
Date d'inscription
samedi 10 novembre 2007
Statut
Membre
Dernière intervention
10 novembre 2007
-
10 nov. 2007 à 20:59
mamiemando Messages postés 33367 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 novembre 2024 - 11 nov. 2007 à 14:14
mamiemando Messages postés 33367 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 novembre 2024 - 11 nov. 2007 à 14:14
A voir également:
- C++ crash en mémoire avec tableaux
- Tableaux croisés dynamiques - Guide
- Mémoire vive - Guide
- Fusionner deux tableaux excel - Guide
- Crash windows - Guide
- Test memoire pc - Guide
1 réponse
mamiemando
Messages postés
33367
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
19 novembre 2024
7 801
11 nov. 2007 à 14:14
11 nov. 2007 à 14:14
Ce genre d'erreur survient quand tu libères une zone mémoire déjà libérée soit avec un free, soit avec un delete. Pour éviter ce genre de problème il faut vraiment se discipliner dans la gestion de la mémoire :
- un constructeur qui fait un new => le destructeur fait le delete correspondant.
- un new dans un scope (un scope ou horizon en français c'est une paire d'accolade, par exemple une fonction ou une boucle) => le delete correspondant en fin de scope.
De manière générale en C++ on a rarement besoin de faire des new on peut presque toujours s'en sortir avec juste des références et des constructeurs ordinaires. AUtre conseil évite les variables globales !
Bonne chance
- un constructeur qui fait un new => le destructeur fait le delete correspondant.
- un new dans un scope (un scope ou horizon en français c'est une paire d'accolade, par exemple une fonction ou une boucle) => le delete correspondant en fin de scope.
De manière générale en C++ on a rarement besoin de faire des new on peut presque toujours s'en sortir avec juste des références et des constructeurs ordinaires. AUtre conseil évite les variables globales !
Bonne chance