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 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 - 11 nov. 2007 à 14:14
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 - 11 nov. 2007 à 14:14
A voir également:
- C++ crash en mémoire avec tableaux
- Afficher un tableau en c - Forum C
- Mémoire virtuelle windows 10 - Guide
- Tableaux croisés dynamiques - Guide
- Crash dump ✓ - Forum Matériel informatique
- Nettoyer mémoire ipad - Guide
1 réponse
mamiemando
Messages postés
32283
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 mars 2023
7 572
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