cs_SuperChouquette
Messages postés37Date d'inscriptiondimanche 24 février 2008StatutMembreDernière intervention18 mai 2010
-
4 août 2008 à 14:51
cs_SuperChouquette
Messages postés37Date d'inscriptiondimanche 24 février 2008StatutMembreDernière intervention18 mai 2010
-
4 août 2008 à 21:04
Bonjour, je suis débutant en c++ et j'éssaye d'utiliser les librairies chilkat Http et CkStringArray, je récupere des parametres situés sur un site internet grace à la librairie Chilkat HTTP et je souhaite les mettres dans un tableau avec la fonction Split de C String et j'ai fait une boucle for pour actualiser les parametres mais mon code à un probleme de perte de mémoire assé important et je ne sais pas comment le régler.
Désolé si je ne suis pas trop clair, je suis débutant, mais n'hésitez pas à poser des questions !
Cyr62110
Messages postés65Date d'inscriptionvendredi 10 février 2006StatutMembreDernière intervention21 octobre 2009 4 août 2008 à 15:50
Dans ta fonction ChilkatSample, tu ne libére jamais tes variables allouées dynamiquements.
En C++, tu doit utiliser delete.
Ce qui explique ton enorme fuite de memoire.
Bye
Cyr62110
Messages postés65Date d'inscriptionvendredi 10 février 2006StatutMembreDernière intervention21 octobre 2009 4 août 2008 à 17:21
tu n'as pas a utiliser :
delete[] &req;
delete[] &html;
Car ce ne sont pas des variables gérer dynamiquement.
le programme alloue de la place en debut de fonction et la désalloue à la fin sans avoir besoin de la faire.
Sinon je devellope presque uniquement en C donc je ne peut pas plus t'aider.
Désolé.
Bye
cs_SuperChouquette
Messages postés37Date d'inscriptiondimanche 24 février 2008StatutMembreDernière intervention18 mai 2010 4 août 2008 à 16:42
j'ai cherché un peu pour ce message d'erreur et j'ai trouvé la réponse ici : http://www.developpez.net/forums/showthread.php?t=89973 mais maintenant j'ai un autre message d'érreur si je fait un delete[] &http; sinon les autres delete[] fonctionne mais quand je l'éffectu sur la variable http j'ai ce message :
Exception non gérée à 0x770459c3 dans Projet.exe : 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0xe72fc37d.
cs_SuperChouquette
Messages postés37Date d'inscriptiondimanche 24 février 2008StatutMembreDernière intervention18 mai 2010 4 août 2008 à 17:44
Ok merci beaucoup pour ton aide ! mais j'ai toujours le probleme quand je met un delete[] http; ca me fait toujours la meme erreur et si je ne met pas delete [] http, j'ai une fuitte de mémoire ..
cs_SuperChouquette
Messages postés37Date d'inscriptiondimanche 24 février 2008StatutMembreDernière intervention18 mai 2010 4 août 2008 à 17:58
maintenant ca fonctionne ! merci beaucoup pour ton aide, finalement je n'ai pas fait de delete http j'ai juste fait
delete[] ParamArray;
delete[] resp;
et ca fonctionne alors que avant quand je mettait pas delete http ca faisait une fuite de mémoire, maintenant je le met pas ca fait plus rien ! merci beaucoup tu m'a vraiement bien aidé !