erreur d'allocation mémoire dans une application console C++ - C++ - Programmation
Marsh Posté le 04-03-2012 à 18:01:31
ReplyMarsh Posté le 04-03-2012 à 23:12:57
ce dessus le code de la classe à partir de quelle généré cet erreur :
Code :
|
Marsh Posté le 05-03-2012 à 11:58:55
delete &u; |
Ces delete ne correspondent pas à des new. Et comme les delete sont souvent à l'origine de core dump, voir si ça ne marcherait pas mieux sans eux.
Marsh Posté le 05-03-2012 à 22:50:00
Par ailleurs tu as des delete ton ton destructeur, alors que ton constructeur de copie ne copie que les adresses.
Tu vas donc potentiellement faire deux fois delete sur la même adresse, dès que tu aura copié ton objet et lorsque le second sera détruit => core dump.
Marsh Posté le 08-03-2012 à 02:07:51
Merci beaucoup pour vos réponses ça marche bien quand je commenter le code de destructeur.
Mais comment coder mon destructeur sont revient ces erreurs.
Marsh Posté le 08-03-2012 à 07:34:58
on n'alloue pas la memoire a la rache en c++ : std::vector est la pour ca.
google sur :
RAII
std::vector
Forme canonique de Coplien
Marsh Posté le 08-03-2012 à 18:15:24
merci bcp pour tes indications je vais googler tout de suite la dessus
Marsh Posté le 28-02-2012 à 18:15:45
bonjour tous le monde, pendant l’exécution de mon application console avec C++ avec le compilateur cygwin sous netbenas 6.9.1 cet erreur est s'affiche toujoure en fin :
cygdrive/C/program files/netbeans 6.9.1/ide/bin/nativeexecution/dorun.sh: line 33: 5508 aborted <core dumped> sh "{SHFILE}"
je fait des teste pour trouver la source d'erreur et je constate que la construction d'un objet qui génère l'erreure mais je ne trouve pas des soucis dans le constructeur.
SVP si il y'a des idée pour régler ce soucis je vous appréciez beaucoup