[C++ 2ème] Projet 2 : écrire un fichier .orz

Page 2 sur 2 Précédent  1, 2

Voir le sujet précédent Voir le sujet suivant Aller en bas

Re: [C++ 2ème] Projet 2 : écrire un fichier .orz

Message  Wark le Mar 06 Jan 2009, 22:24

Herbiti a écrit:http://www.iorek.be/herbiti/CheckMemory.zip

donc voilà, il suffit d'inclure la classe dans les .cpp et de faire tourner le programme... à la fin du programme (quand il sera fermé) il faut voir dans le fichier .txt créé "La mémoire est vide."

Bien à vous!

Un grand merci cheers

C'est génial, j'ai toujours du mal à détecter efficacement mes fuites mémoires.

Signé : Qq'un qui n'est pas expert du C/C++. Very Happy

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

Re: [C++ 2ème] Projet 2 : écrire un fichier .orz

Message  Invité le Mar 06 Jan 2009, 22:27

Herbiti a écrit:http://www.iorek.be/herbiti/CheckMemory.zip

donc voilà, il suffit d'inclure la classe dans les .cpp et de faire tourner le programme... à la fin du programme (quand il sera fermé) il faut voir dans le fichier .txt créé "La mémoire est vide."

Bien à vous!

je tiens à rajouter que c'est la dernière ligne du fichier à vérifier, vu que la classe écrira chaque new et chaque delete dans le fichier!

Invité
Invité


Revenir en haut Aller en bas

Re: [C++ 2ème] Projet 2 : écrire un fichier .orz

Message  Froggy le Mer 07 Jan 2009, 00:14

apparament 2 petit bugs. Smile

1. Il faut rajouter 4
Code:
throw ()
derrière les surdéfinitions des opérateurs new, new[], delete et delete[].

2. Soit c'est mon programme soit c'est la classe mais j'ai :

new : 67
new[] : 9
delete : 76
delete[] : 0
La mémoire n'est pas vide

J'imagine qu'en fait je n'ai pas de problème (67+9 = 76 donc j'ai autant de new que de delete) mais je n'en suis pas sur. De plus si j'ai raison, cela veut dire que ta classe compte mal les delete. Wink

En fait je ne fais jamais de
Code:
delete[]
et j'imagine que faire un
Code:
delete
ou un
Code:
delete[]
est équivalent donc ça doit être ça.

Froggy

Nombre de messages : 49
Age : 30
Prénom : Matthieu
Statut : étudiant
Localisation : Ixelles
Date d'inscription : 05/05/2007

Revenir en haut Aller en bas

Re: [C++ 2ème] Projet 2 : écrire un fichier .orz

Message  nvs le Mer 07 Jan 2009, 00:43

Herbiti a écrit:@nvs: elle est dans mon projet Tetravex, que vous n'avez pas encore encore corrigé...
@Herbiti : je me demande comment tu sais que je n'ai pas encore corrigé ce travail... sinon, j'ai testé tes new / delete et ça me semble bien marcher. par contre, quand je teste sur ton projet tetravex (en décommentant ce que tu sais), j'obtiens plusieurs erreurs du linker :
Code:
[Lieur Erreur] Unresolved external 'CheckMemory::delete_(void *, bool)' referenced from C:\USERS\NICO\DESKTOP\TMP\3IDELBAERETHIBAUTTETRAVEX\SRC\METIER\TETRAVEXIO.OBJ









_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [C++ 2ème] Projet 2 : écrire un fichier .orz

Message  nvs le Mer 07 Jan 2009, 00:46

Froggy a écrit:En fait je ne fais jamais de
Code:
delete[]
et j'imagine que faire un
Code:
delete
ou un
Code:
delete[]
est équivalent donc ça doit être ça.
bien que j'aie écrit plus haut que ton imagination est reine, n'oublie quand même pas de l'éprouver à la réalité de temps en temps...







_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [C++ 2ème] Projet 2 : écrire un fichier .orz

Message  Invité le Mer 07 Jan 2009, 10:16

nvs a écrit:
Herbiti a écrit:@nvs: elle est dans mon projet Tetravex, que vous n'avez pas encore encore corrigé...
@Herbiti : je me demande comment tu sais que je n'ai pas encore corrigé ce travail... sinon, j'ai testé tes new / delete et ça me semble bien marcher. par contre, quand je teste sur ton projet tetravex (en décommentant ce que tu sais), j'obtiens plusieurs erreurs du linker :
Code:
[Lieur Erreur] Unresolved external 'CheckMemory::delete_(void *, bool)' referenced from C:\USERS\NICO\DESKTOP\TMP\3IDELBAERETHIBAUTTETRAVEX\SRC\METIER\TETRAVEXIO.OBJ









je pense qu'il faut inclure au projet la classe CheckMemory...

Invité
Invité


Revenir en haut Aller en bas

Re: [C++ 2ème] Projet 2 : écrire un fichier .orz

Message  Invité le Mer 07 Jan 2009, 10:19

Herbiti a écrit:
nvs a écrit:
Herbiti a écrit:@nvs: elle est dans mon projet Tetravex, que vous n'avez pas encore encore corrigé...
@Herbiti : je me demande comment tu sais que je n'ai pas encore corrigé ce travail... sinon, j'ai testé tes new / delete et ça me semble bien marcher. par contre, quand je teste sur ton projet tetravex (en décommentant ce que tu sais), j'obtiens plusieurs erreurs du linker :
Code:
[Lieur Erreur] Unresolved external 'CheckMemory::delete_(void *, bool)' referenced from C:\USERS\NICO\DESKTOP\TMP\3IDELBAERETHIBAUTTETRAVEX\SRC\METIER\TETRAVEXIO.OBJ









je pense qu'il faut inclure au projet la classe CheckMemory...

je viens de vérifier, je confirme ce que je viens de dire...

Invité
Invité


Revenir en haut Aller en bas

Re: [C++ 2ème] Projet 2 : écrire un fichier .orz

Message  Invité le Mer 07 Jan 2009, 10:22

Froggy a écrit:apparament 2 petit bugs. Smile

1. Il faut rajouter 4
Code:
throw ()
derrière les surdéfinitions des opérateurs new, new[], delete et delete[].

2. Soit c'est mon programme soit c'est la classe mais j'ai :

new : 67
new[] : 9
delete : 76
delete[] : 0
La mémoire n'est pas vide

J'imagine qu'en fait je n'ai pas de problème (67+9 = 76 donc j'ai autant de new que de delete) mais je n'en suis pas sur. De plus si j'ai raison, cela veut dire que ta classe compte mal les delete. Wink

En fait je ne fais jamais de
Code:
delete[]
et j'imagine que faire un
Code:
delete
ou un
Code:
delete[]
est équivalent donc ça doit être ça.

pour les throw, je ne comprend pas pourquoi il faut les rajouter...

et comme l'a bien référencé nvs, quand tu fais des new[], il faut que tu fasses des delete[] et non des delete...

bien à toi!

Invité
Invité


Revenir en haut Aller en bas

Re: [C++ 2ème] Projet 2 : écrire un fichier .orz

Message  Morbid le Mer 07 Jan 2009, 11:12

Sinon personne ne ferais jamais de delete[] a la place de delete si ca ne servait a rien lol!

Morbid

Nombre de messages : 894
Age : 30
Prénom : Christophe
Statut : Ancien (R)
Date d'inscription : 23/11/2006

Revenir en haut Aller en bas

Re: [C++ 2ème] Projet 2 : écrire un fichier .orz

Message  nvs le Mer 07 Jan 2009, 15:21

[quote="Herbiti"]
nvs a écrit:
Herbiti a écrit:@nvs: elle est dans mon projet Tetravex, que vous n'avez pas encore encore corrigé...
@Herbiti : [...] quand je teste sur ton projet tetravex (en décommentant ce que tu sais), j'obtiens plusieurs erreurs du linker :
Code:
[Lieur Erreur] Unresolved external 'CheckMemory::delete_(void *, bool)' referenced from C:\USERS\NICO\DESKTOP\TMP\3IDELBAERETHIBAUTTETRAVEX\SRC\METIER\TETRAVEXIO.OBJ
[...]
je pense qu'il faut inclure au projet la classe CheckMemory...
c'est juste... j'ai déjà oublié comment fonctionne le c++ builder Embarassed






_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [C++ 2ème] Projet 2 : écrire un fichier .orz

Message  Contenu sponsorisé Aujourd'hui à 10:56


Contenu sponsorisé


Revenir en haut Aller en bas

Page 2 sur 2 Précédent  1, 2

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum